Problema con consulta de SQL
Hola,
Tengo una base de datos en access que la estoy migrando a sql server 8.0 y a vb6.0, el problema que tengo es al querer migrar las consultas al sql server 8.0.
Me encuentro con problemas como el siguiente:
No me aclaro muy bien con la conversion del iif que se utiliza en access al select case when ... The ... Else... End, de sql.
Quiero decir que tengo esta consulta:
SELECT DetalleOfertas.Id_Oferta, Sum((((IIf(IsNull([Unidades]),0,[Unidades]))*(IIf(IsNull([MDO]),0,[MDO])))+(IIf(IsNull([Material]),0,[Material])))) AS T, Sum((((IIf(IsNull([Unidades]),0,[Unidades]))*(IIf(IsNull([MDO]),0,[MDO])))+((IIf(IsNull([Material]),0,[Material]))/(1+(IIf(IsNull([Beneficio]),0,[Beneficio]))/100)))) AS TSin
FROM DetalleOfertas
GROUP BY DetalleOfertas.Id_Oferta;
Y no tengo ni idea de como pasarla a sql. Con un ejemplo me podría valer de mi mismo para el resto de consultas.
Si me podrías ayudar te lo agradecería, mucha gracias de antemano.
Un saludo,
Tengo una base de datos en access que la estoy migrando a sql server 8.0 y a vb6.0, el problema que tengo es al querer migrar las consultas al sql server 8.0.
Me encuentro con problemas como el siguiente:
No me aclaro muy bien con la conversion del iif que se utiliza en access al select case when ... The ... Else... End, de sql.
Quiero decir que tengo esta consulta:
SELECT DetalleOfertas.Id_Oferta, Sum((((IIf(IsNull([Unidades]),0,[Unidades]))*(IIf(IsNull([MDO]),0,[MDO])))+(IIf(IsNull([Material]),0,[Material])))) AS T, Sum((((IIf(IsNull([Unidades]),0,[Unidades]))*(IIf(IsNull([MDO]),0,[MDO])))+((IIf(IsNull([Material]),0,[Material]))/(1+(IIf(IsNull([Beneficio]),0,[Beneficio]))/100)))) AS TSin
FROM DetalleOfertas
GROUP BY DetalleOfertas.Id_Oferta;
Y no tengo ni idea de como pasarla a sql. Con un ejemplo me podría valer de mi mismo para el resto de consultas.
Si me podrías ayudar te lo agradecería, mucha gracias de antemano.
Un saludo,
Respuesta de denciso
1