FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
me cuenta solamente 1
hola amigos del foro tengo la siguiente sentencia en sql
SELECT a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven,nro_abono,val_cuota,val_pag,count(*) FROM alumnos a join planpago p on (a.rut = p.rut) group by a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven, p.nro_abono,p.val_cuota, p.val_pag having nro_abono = 0 and fec_ven < '08/08/2003' and val_pag < val_cuota and count(*) > 0 todo anda bien, pero la sentencia count(*) siempre me muestra uno a pesar que hay varios registro que cumplen con la condición having que podrá estar sucediendo
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#2
|
||||
|
||||
Prueba esto:
Código:
SELECT a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven,nro_abono,val_cuota,val_pag,count(*) FROM alumnos a join planpago p on (a.rut = p.rut) group by a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven, p.nro_abono,p.val_cuota, p.val_pag where nro_abono = 0 and fec_ven < '08/08/2003' and val_pag < val_cuota having count(*) > 0
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
creo que no se puede ver con los pocos datos que pones. Porque no cambias la condicion del having a count(*) > 1 para ver si hay alguno que tenga mas de uno.
Además, revisá tu criterio de agrupación, quizas alli este el problema.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
code:--------------------------------------------------------------------------------SELECT a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven,nro_abono,val_cuota,val_pag,count(*)
FROM alumnos a join planpago p on (a.rut = p.rut) group by a.rut,a.curso, p.Nro_cuota,a.nivel,p.fec_ven, p.nro_abono,p.val_cuota, p.val_pag where nro_abono = 0 and fec_ven < '08/08/2003' and val_pag < val_cuota having count(*) > 0 -------------------------------------------------------------------------------- coloque lo que me dijo delphi.com.ar y sigue igual
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#5
|
||||
|
||||
Bueno... era una mera prueba, como no puedo adivinar que es lo que quieres, te diría que revises si la instrucción que escribiste es verdaderamente lo que quieres. Y repitiendo a Jachguate, revisa tu criterio de agrupación!!!
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|