PROBLEMAS CON UN SENTENCIA SQL
Publicado por Celso (1 intervención) el 23/11/2007 19:38:53
Hola a todos.
Tengo 3 tablas
d_albven, (lineas de albaranes) con los campos numero, importe imp_com
c_albven , (cabeceras de albaranes) con numero, cliente, factura
previ_cl (previsones de cobro) con factura y banco
Necesito hacer una consulta con este formato
cliente, nº factura,sum(importe),sum(imp_com), banco
Generé la siguiente formula sql
SELECT T1.FACTURA, T1.CLIENTE, T2.BANCO, SUM(T3.IMP_COM) AS TCOMI, SUM(T3.IMPORTE) AS TIMP FROM ((d_albven T3 INNER JOIN c_albven T1 ON T3.NUMERO=T1.NUMERO) INNER JOIN COMUNES!previ_cl T2 ON T1.CLIENTE=T2.CLIENTE) WHERE T1.EMPRESA="01" GROUP BY T1.FACTURA ORDER BY T1.FACTURA
pero los datos del sum(importe) y sum(imp_com) son muchisimo mas grandes de lo que debían ser.
Probé a hacerlo solo con dos tablas d_albven
SELECT T1.FACTURA, T1.CLIENTE, SUM(T2.IMPORTE) AS timpo, SUM(T2.IMP_COM) AS TIMP_COM FROM (c_albven T1 LEFT JOIN d_albven T2 ON T1.NUMERO=T2.NUMERO) GROUP BY T1.NUMERO
y c_albven y también me da mal.
Probé con una sola tabla
SELECT CLIENTE, NUMERO, SUM(d_albven.IMP_COM) AS TIMCO, SUM(d_albven.IMPORTE) AS TIMPO FROM d_albven GROUP BY NUMERO
WHERE EMPRESA="01" ORDER BY NUMERO
y así me da bien los sumatorios me dan bien , pero me faltan campos.
Por favor ayudarme, lo necesito muy urgente, depende mi curro de ello.
Saludos
Tengo 3 tablas
d_albven, (lineas de albaranes) con los campos numero, importe imp_com
c_albven , (cabeceras de albaranes) con numero, cliente, factura
previ_cl (previsones de cobro) con factura y banco
Necesito hacer una consulta con este formato
cliente, nº factura,sum(importe),sum(imp_com), banco
Generé la siguiente formula sql
SELECT T1.FACTURA, T1.CLIENTE, T2.BANCO, SUM(T3.IMP_COM) AS TCOMI, SUM(T3.IMPORTE) AS TIMP FROM ((d_albven T3 INNER JOIN c_albven T1 ON T3.NUMERO=T1.NUMERO) INNER JOIN COMUNES!previ_cl T2 ON T1.CLIENTE=T2.CLIENTE) WHERE T1.EMPRESA="01" GROUP BY T1.FACTURA ORDER BY T1.FACTURA
pero los datos del sum(importe) y sum(imp_com) son muchisimo mas grandes de lo que debían ser.
Probé a hacerlo solo con dos tablas d_albven
SELECT T1.FACTURA, T1.CLIENTE, SUM(T2.IMPORTE) AS timpo, SUM(T2.IMP_COM) AS TIMP_COM FROM (c_albven T1 LEFT JOIN d_albven T2 ON T1.NUMERO=T2.NUMERO) GROUP BY T1.NUMERO
y c_albven y también me da mal.
Probé con una sola tabla
SELECT CLIENTE, NUMERO, SUM(d_albven.IMP_COM) AS TIMCO, SUM(d_albven.IMPORTE) AS TIMPO FROM d_albven GROUP BY NUMERO
WHERE EMPRESA="01" ORDER BY NUMERO
y así me da bien los sumatorios me dan bien , pero me faltan campos.
Por favor ayudarme, lo necesito muy urgente, depende mi curro de ello.
Saludos
Valora esta pregunta


0