![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
problemas con consulta en un sp
Saludos, tengo un problemon aki en esta consulta porke necesito ke me regrese un solo registro con las sumas de todo lo ke kiero traer, pero me devuelve un registro por cada id, este es el sp
el gs es un importe por lo que debe de traer la suma, los otros son tipos de algo, por lo que debe de traer el count de ellos. en este caso en la tabla principal ke es hondata tengo 4 registros, de los cuales 2 cumplen con el requisito ke necesito ke es mandar la fecha, mando unas fechas de rango de marzo y de los 4 registros, 2 cumplen, por lo tanto me deve de traer el sp un registro con la suma de estos 2 pero me trae 2 registros, uno por cada uno, Como le hago para ke solo me mande uno con las sumas de los 2???????????????????????????// en el sqlserver no tenia problema alguno para traer este tipo de consultas. En el primer registro de la tabla el gs vale 56 y en segundo tambien, por lo que el resultado del sp debe de dar un registro con gs = 112 y MEC = 2 (los otros 2 en cero), pero en lugar de esto me da 2 registros con gs =56 y MEC =1 cada uno |
#2
|
|||
|
|||
Hola, Prueba con esto para no tocar mucho tu código:
nota: voy a poner en negrita lo que añadí.
No le he probado, asi que eso te toca a ti que ya tienes la estructura de las tabla y los datos de pruebas creados. espero sea lo que necesitas, sino te sirve pega un grito y buscamos como solucionarlo. |
#3
|
||||
|
||||
Gracias por responder, no funciono del todo bien, me devuelve todo en null, no hay alguna manera de poner en el into :gs algo asi como into sum(:gs), count(:tc) etc??? algo parecido pues porke asi no me deja jeje,
|
#4
|
||||
|
||||
Quizás solo faltó inicializar las variables
|
#5
|
||||
|
||||
Estuve mirando este hilo ayer pero no sabía por donde cogerlo.
El problema que veo es que haces un For select, y eso es un for para cada registro de la tabla, después, en su select vuelves a realizar otro select que suma:
No sé, pero quizás fuese mejor realizar 3 selects distintos obteniendo las sumas:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Saludos, estoy intentando hacer eso de tener un select por cada cosa, pero aun soy novato y tengo problemas con la sintaxis de sql en firebird, ya corregi los selects porke aqui en el copypaste que hiciste aparecen con 2 from y eso, ya corregi para que quedara cada select con su INTO :XXX, pero me marca un error justo arriba del segundo select, no se si va algo entre un select y otro, le intente con un ; pero no, no se que instruccion valla o ke, y otra cosa a que te refieres con:
--- y después de tener todos los datos, devolvemos un único registro ----- tengo ke poner alguna instruccion para esto?? Gracias por su ayuda!!! |
#7
|
||||
|
||||
Con tu permiso, empiezo citando desde el fin de tu mensaje:
Hombreeeee, que en la vida cotidiana todos me hablan "de usted" porque estoy medio calvo.... vale, le doy un pase, pero que aquí también me hablen "de usted", no eso no ![]() ![]() ![]() Cita:
![]() Cita:
Como ves las instrucciones se separan por ";", aunque una sentencia puede ocupar varias líneas de texto. Revisa también los paréntesis abiertos y cerrados, que yo estaba hambriento y me he comido varios. Si no es eso, pon el SP final a ver que vemos entre todos. Cita:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
![]() AL FINNNNNNNNNNNNNNNN!!!!!!!!!!!!!!!!!!!! ya funciono a la perfeccion asi haciendo un select por cada cosa y poniendo los ';' que faltaban, ya me saca un solo registro como debe ser, Muchisimas Gracias a todosss
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problemas con consulta | UREÑA | Conexión con bases de datos | 7 | 23-08-2007 21:14:09 |
Problemas con consulta SQL | lgarcia | MS SQL Server | 12 | 31-07-2006 11:48:03 |
Problemas con una consulta Sql | romansiux | SQL | 2 | 14-06-2005 04:28:20 |
problemas con una consulta | jas010 | SQL | 4 | 12-03-2005 02:14:57 |
Problemas de Consulta | UTECYBER | OOP | 3 | 15-07-2004 21:24:40 |
![]() |
|