Problema agrupando para crear sumario de costos
Tengo 2 tablas (pacientes y pagos) en Firebird y quiero establecer una relacion de cuanto ha pagado cada paciente.
Partiendo de que la tabla pagos contiene (pago_ID, paciente_ID, pago_fecha, pago_monto), mientras que pacientes contiene (paciente_ID, paciente_nombre), consideré presentar un resumen de pagos por paciente mediante el siguiente SQL: SELECT paciente_nombre, SUM(pago_monto) FROM pacientes, pagos WHERE pacientes.paciente_ID = pagos.paciente_ID GROUP BY pacientes.paciente_ID; Sin embargo al ejecutarlo, obtengo el mensaje de SQL error code -104 ; Invalid expression. Ya intente incluyendo el paciente_ID entre los campos a desplegar, o agrupar por pagos.paciente_ID, pero me marca el mismo error. Ojalá me pudieran orientar acerca de la naturaleza de mi error y como solucionarlo. Gracias de antemano |
De verdad que sos rapidos!
Ya me respondi yo solito.
Encontre la respuesta en otro thread en la respuesta de gzerox: http://www.clubdelphi.com/foros/showthread.php?t=31617 indicando que todos los campos no pertenecientes a una operacion deben incluirse dentro del group by. inclui todos y funciono. gracias :D -y autogracias tambien - |
La franja horaria es GMT +2. Ahora son las 12:15:36. |
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