Usar en sql valores calculados en la misma consulta
Publicado por jorge (3 intervenciones) el 14/09/2011 19:27:09
Buenas;
Tengo la siguiente consulta que esta correcta pero necesito lo siguiente:
Tengo que restar al TotalIva, el iva4 e iva8 para que me de el iva18 en esta misma consulta, es decir, usar los campos que he calculado en las anteriores select
$sqlTxt="SELECT rp.pedId as Id, rp.pedFacNum as Numero, rp.pedNumero as Pedido,
cuw.usuContacto as Cliente,
cuw.usuEmpresa as Empresa,
cd.dirDireccion as dirFacturacion,
cd.dirCP as dirCP,
cd.dirPoblacion as poblacion,
cd.dirProvincia as provincia,
cuw.usuDNI as dni,
rp.pedFacFec as Fecha,
rp.pedTotal As Total,
rp.pedBaseImpo As BaseImponible,
rp.pedTotalIVA As TotalIva,
lis1.lisNombre_es as Estado,
rp.pedFechaPago FechaPago,
(Select SUM(detTotal*detIVA)/100 from tblregpedidodetalles where detIDPed=rp.pedId AND detIVA='4') iva4,
(Select SUM(detTotal*detIVA)/100 from tblregpedidodetalles where detIDPed=rp.pedId AND detIVA='8') iva8
FROM tblregpedidos rp LEFT JOIN tblcfgusuweb cuw ON rp.pedidusu=cuw.usuId
INNER JOIN tblmaelistas AS lis1 ON rp.pedEstado = lis1.lisNumero
INNER JOIN tblmaelistas AS lis2 ON lis1.lisgrupo=lis2.lisid
INNER JOIN tblcfgdirecciones cd ON cuw.usuIDDirFac=cd.dirId
WHERE rp.pedFacNum <> '0' AND NOT ISNULL(rp.pedFacFec) AND lis2.lisnombre_es='estados'";
Espero me puedan ayudar.
Gracias de antemano
Tengo la siguiente consulta que esta correcta pero necesito lo siguiente:
Tengo que restar al TotalIva, el iva4 e iva8 para que me de el iva18 en esta misma consulta, es decir, usar los campos que he calculado en las anteriores select
$sqlTxt="SELECT rp.pedId as Id, rp.pedFacNum as Numero, rp.pedNumero as Pedido,
cuw.usuContacto as Cliente,
cuw.usuEmpresa as Empresa,
cd.dirDireccion as dirFacturacion,
cd.dirCP as dirCP,
cd.dirPoblacion as poblacion,
cd.dirProvincia as provincia,
cuw.usuDNI as dni,
rp.pedFacFec as Fecha,
rp.pedTotal As Total,
rp.pedBaseImpo As BaseImponible,
rp.pedTotalIVA As TotalIva,
lis1.lisNombre_es as Estado,
rp.pedFechaPago FechaPago,
(Select SUM(detTotal*detIVA)/100 from tblregpedidodetalles where detIDPed=rp.pedId AND detIVA='4') iva4,
(Select SUM(detTotal*detIVA)/100 from tblregpedidodetalles where detIDPed=rp.pedId AND detIVA='8') iva8
FROM tblregpedidos rp LEFT JOIN tblcfgusuweb cuw ON rp.pedidusu=cuw.usuId
INNER JOIN tblmaelistas AS lis1 ON rp.pedEstado = lis1.lisNumero
INNER JOIN tblmaelistas AS lis2 ON lis1.lisgrupo=lis2.lisid
INNER JOIN tblcfgdirecciones cd ON cuw.usuIDDirFac=cd.dirId
WHERE rp.pedFacNum <> '0' AND NOT ISNULL(rp.pedFacFec) AND lis2.lisnombre_es='estados'";
Espero me puedan ayudar.
Gracias de antemano
Valora esta pregunta
0