Page 1 of 1
O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 12:18 pm
by MarioG
Hola Gente
Estoy intentando agrupar un SELECT, mediante DISTINCT y no lo consigo.
Lo que pretendo es agrupar la info por el campo FIDCLI01, que es un identificador de Clientes.
La consulta es mas amplia, de lo que muestro; pero creo que se entiende lo que pretendo.
El que me pueda ayudar, si es necesaria la BDato la subo
Dejo una vista de la prueba que hago en el ARC.
muchas gracias
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 1:50 pm
by cmsoft
Solo tenes que poner el group by , ya que eso hace que cuente o sume los distintos para cada grupo
SELECT fidcli01 AS cliente, SUM(fdetfa08) as total FROM bdsgc04 GROUP BY fidcli01
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 2:43 pm
by MarioG
Gracias por responder
Me temo que ADS SQL puede que tenga sus particularidades. Ya que hago como lo indicás y el resultado es exactamente el mismo
Re: O.T. Consulta SQL(2)
Posted: Mon Sep 14, 2015 11:56 pm
by Kleyber
Mario,
Quita el segundo campo del GROUP BY. Dejalo asi:
GROUP BY A.FIDCLI01
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 12:53 am
by MarioG
Kleyber;
muchas gracias!. Por ahi van los tiros
Ahora tengo que incluir un para de columnas mas y otras consideraciones, donde esta el IDCLI01, reemplazarlo por el nombre del Cliente, que está en otra DBF
Espero que no se me complique
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 4:54 pm
by carlos vargas
si no estoy mal, SELECT DISTINCT columna FROM tabla, funciona si solamente es un solo un campo el que se esta solicitando en la consulta,
para efectos de acumulacion y similar se usa GROUP BY con ORDER BY,
les recomiendo encarecidamente a todos los que estan iniciando con sql, que se den una vuelta por este blog, es oro puro, si bien es para firebird, los temas de instrucciones sql, transacciones, y tips de usos son valederos para cualquier motor de datos.
https://firebird21.wordpress.com/
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 5:51 pm
by Kleyber
carlos vargas wrote:si no estoy mal, SELECT DISTINCT columna FROM tabla, funciona si solamente es un campo el que se esta solicitando en la consulta,
para efectos de acumulacion y similar se usa GROUP BY con ORDER BY,
les recomiendo encarecidamente a todos los que estan iniciando con sql, que se den una vuelta por este blog, es oro puro, si bien es para firebird, los temas de instrucciones sql, transacciones, y tips de usos son valederos para cualquier motor de datos.
https://firebird21.wordpress.com/
Asi es, Carlos.
Re: O.T. Consulta SQL(2)
Posted: Tue Sep 15, 2015 6:51 pm
by MarioG
Carlos;
muchas gracias!!