Consulta Sql

02/01/2007 - 10:30 por Angelo | Informe spam
Hola
Tengo 2 tablas, TVAL1 ( Cabecera de Albaranes ) y TVAL11 ( Lineas de
Albaranes).
En esta consulta me muestra el cod de cliente y el importe consumido. Quiero
que me agrupe el resultado por cod.cliente y que me muestre el importe total
por cliente. Si pongo group by clicod me da error.

SELECT CLICOD,(SELECT SUM(ALBARTCAN * ALBLINPRC) FROM TVAL11 WHERE
EMPRCOD='01' AND DELCOD=TVAL1.DELCOD AND ALBCOD=TVAL1.ALBCOD) as TOTVEN
FROM TVAL1 WHERE EMPRCOD = '01'AND (ALBFEC >='01-01-2006') AND (ALBFEC
<='10-01-2006')

Muchas gracias
 

Leer las respuestas

#1 Antonio Soto
02/01/2007 - 10:53 | Informe spam
Hola Angelo,

Debes de convertir tu consulta en un join. Algo parecido a:

SELECT CLICOD, SUM(ALBARTCAN*ALBLINPRC)
FROM TVAL1 INNER JOIN TVAL11
ON TVAL1.ALBCOD = TVAL11.ALBCOD
WHERE EMPRCOD='01 (ALBFEC >='01-01-2006') AND (ALBFEC
<='10-01-2006')


GROUP BY CLICOD

Saludos

Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference
"Angelo" wrote in message
news:
Hola
Tengo 2 tablas, TVAL1 ( Cabecera de Albaranes ) y TVAL11 ( Lineas de
Albaranes).
En esta consulta me muestra el cod de cliente y el importe consumido.
Quiero
que me agrupe el resultado por cod.cliente y que me muestre el importe
total
por cliente. Si pongo group by clicod me da error.

SELECT CLICOD,(SELECT SUM(ALBARTCAN * ALBLINPRC) FROM TVAL11 WHERE
EMPRCOD='01' AND DELCOD=TVAL1.DELCOD AND ALBCOD=TVAL1.ALBCOD) as TOTVEN
FROM TVAL1 WHERE EMPRCOD = '01'AND (ALBFEC >='01-01-2006') AND (ALBFEC
<='10-01-2006')

Muchas gracias



Preguntas similares