Error con Sql Group By
Hola foro, tengo el siguiente codigo y me marca el error que muestro al final de este tema
Error mostrado en tiempo de ejecucion class edbenginneerror with message " when GROUP BY exists, every simple field in projectors must be in GROUP BY." |
Pon un punto de ruptura en "Open" y mira qué valor tiene la variable "filtro".
Pegas ese texto en el ibexpert o en el manejador de bases de datoa que uses y ya nos cuentas. Porque no podemos ayudarte demasiado si no sabemos qué valores tienen esos edits. |
lo que el mensaje quiere decirte es que cuando usas la clausula Group debes agrupar por todos los campos que utilizas en el select
Ejemplo
asi como te dice casimiro primero verifica que contiene la cadena |
creo que ando perdido entonces
creo que lo que pasa es que no se que funcion de sql usar , explico mejor lo que quiero hacer haber que consejo me dan de como hacerlo :)
. Tengo 1 tabla con ventas o remisiones que despues se facturan en 1 factura puede incluir varias ventas o remisiones. ejemplo de la tabla
lo que necesito es que en el dbgrid o mi sql filtre me agrupe por factura es decir de la factura 1150 y el total de ventas y luego la 1151 igual , luego la 1180, etc etc como puedo hacer eso con sql, utilizo BDE como motor de datos, saludos. |
primero pides manzanas y luego tomates....
seria mas o menos asi
|
jaja tienes razon ascarac
bueno pido una disculpa como no sabia ni tenia idea de como hacer lo que quiero hacer creo que me explique mal desde el principio, ups, pero aun asi no me sirve aun que funciona la solucion de ascarac por que solo me da asi 2 campos en la dbgrid o view, lo que ocupo es presisamente esa suma pero en conjunto con todos los demas datos de la tabla, osea que me muestre solo 1 registro por factura aun que existan varias ventas que esten incluidas en 1 factura, osea existen ejemplo 5 registros de ventas que pertenecen a una factura, en la tabla existen 5 registros pero solo quiero ver uno por cada factura, alguien me puede apoyar ?
saludos. |
utilizando el ejemplo (DATOS) que has colocado...
podrias mostrar lo que necesitas ? |
gracias oscarar
mira pondre ejemplo de datos anterior como esta y como lo ocuparia
asi esta la tabla actualmente y eso visualizo en el dbgrid como veras existen 3 registros de venta con direfentes folios_venta pero con el mismo numero de factura es decir que esas 3 ventas se facturaron en 1 sola factura unica, lo que ocupo hacer es que por cada factura acumule los folios de venta ejemplo claro existe la factura 1150 en 3 de los folios de venta entonces quiero que aparezca algo asi con 1 solo registro por factura Campos aqui ya el campo folio de venta no lo ocupo
saludos y espero explicarme !!!! :) |
Entonces es asi
mira que dificil
|
Saludos,
Si Aplicas o Adaptas a tu consulta el Ejemplo que te puso oscarac Este quedaria Así:
Cualquier Duda, no dudes en preguntar.....:):D |
La franja horaria es GMT +2. Ahora son las 00:22:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi