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
O.T. Consulta SQL(2)
O.T. Consulta SQL(2)
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Chaco - Argentina
Re: O.T. Consulta SQL(2)
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
SELECT fidcli01 AS cliente, SUM(fdetfa08) as total FROM bdsgc04 GROUP BY fidcli01
Re: O.T. Consulta SQL(2)
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
Me temo que ADS SQL puede que tenga sus particularidades. Ya que hago como lo indicás y el resultado es exactamente el mismo
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Chaco - Argentina
Re: O.T. Consulta SQL(2)
Mario,
Quita el segundo campo del GROUP BY. Dejalo asi:
GROUP BY A.FIDCLI01
Quita el segundo campo del GROUP BY. Dejalo asi:
GROUP BY A.FIDCLI01
Kleyber Derick
FWH / xHb / xDevStudio / SQLLIB
FWH / xHb / xDevStudio / SQLLIB
Re: O.T. Consulta SQL(2)
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
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
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Chaco - Argentina
- carlos vargas
- Posts: 1421
- Joined: Tue Oct 11, 2005 5:01 pm
- Location: Nicaragua
Re: O.T. Consulta SQL(2)
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/
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/
Last edited by carlos vargas on Tue Sep 15, 2015 10:11 pm, edited 1 time in total.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Carlos Vargas
Desde Managua, Nicaragua (CA)
Re: O.T. Consulta SQL(2)
Asi es, Carlos.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/
Kleyber Derick
FWH / xHb / xDevStudio / SQLLIB
FWH / xHb / xDevStudio / SQLLIB
Re: O.T. Consulta SQL(2)
Carlos;
muchas gracias!!
muchas gracias!!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Chaco - Argentina