![]() |
ORDER BY con GROUP BY y funciones de agregado
Hola compañeros.
Estoy intentando implementar una consulta SQL un tanto sencilla, pero que no logro a pesar de ver la ayuda del Transac_SQL. Expongo:Tengo dos tablas, una maestra con cabeceras y otra esclava con las líneas de detalle. La tabla de cabeceras se puede entender en este caso como si fuesen facturas, y la de líneas de detalle como las líneas de factura, p.e. Así pues, con la consulta que expongo a continuación obtengo todas las líneas de facturas agrupadas por el codigo de artículo.
Lo que me gustaría obtener es: en lugar de todas las líneas de todas las facturas agrupadas por el código de artículo de las mismas, desearía obtener todos los artículos que se han facturado en líneas de las facturas acumulando los totales de los mismos en una sóla linea por cada uno de los artículos. Algo así (resumiendo en número de columnas respecto del código anexo original):
Si me podeis ayudar....., gracias. |
Cita:
Cita:
Sin entender podria decir que deberias utilizar Group By CodigoArticulo y en el area del Select agregar un Sum(Total). Saludos |
Si eso es lo que buscaba, más o menos, ya que el group by agruparía (valga la redundancia) todas las líneas de los artículos, pero yo además no quiero sacar todas las líneas agrupadas de un mismo artículo sino por cada grupo de esos artículos debería salir una sóla línea con el sumatorio de las cantidades de todas las líneas pertenecientes al determinado artículo. Gracias.
Pero la sintaxis és la que me puede en este caso, ya que no logro hacer una sintaxis correcta. No obstante lo he resuelto con algorítmica, y es por ello por lo que me he conectado, para publicarla. Pero preferiría, claramente, hacer el proceso en el servidor.. claro, en lugar de en la consola del cliente. Gracias. :)
|
| La franja horaria es GMT +2. Ahora son las 18:27:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi