FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con consulta
Hola a todos
escribo para ver quien me puede ayudar tengo 4 tablas carro idcarro nocarro indicecons 1 TSA-590 10 2 TSA-250 20 hojaruta idhojaruta idcarro nohojatuta chofer 1 1 150 Juan 2 2 151 Pedro deschojaruta iddeschojaruta idhojaruta origen destino kmrecorrido fecha 1 1 Las Tunas Holguin 74 1/09/2012 2 1 Holguin Las Tunas 74 1/09/2012 3 2 Las Tunas Santuago 204 2/09/2012 consumo idconsumo idcarro consumo chip fecha 1 1 10 150 1/09/2012 2 2 50 12 1/09/2012 3 1 10 20 2/09/2012 4 2 10 25 2/09/2012 5 2 40 50 3/09/2012 necesito hacer una consulta que me selecione por carro los km recorrido y el consumo en un rango de fecha 1/9/2012-30/9/2012 algo asi carro indicecons kmrecorrido consumo TSA-590 10 148 20 TSA-250 20 204 100 este es el resultado que me deveria dar y estoy utilizando esta consulta pero me devuelve los resultados incorrectamente |
#2
|
||||
|
||||
He traducido tu SQL utilizando JOINs.
El probelma, me parece, radica en que no tienes unido de ninguna manera el consumo con hojaruta. En este caso, el SELECT te devolverá todos los elementos de consumo y todos los elementos de hojaruta y todas sus posibles combinaciones. Si luego de filtrar entre fechas obtienes: consumo (1, 2, 3) hojaruta (a, b, c) El select te devolverá: (1-a, 1-b, 1-c, 2-a, 2-b, 2-c, 3-1, 3-b, 3-c) Supongo que la mejor opción, puesto que no hay relación entre consumo y hojaruta es hacer dos SELECTs dentro de uno: Algo así:
|
#3
|
|||
|
|||
hola duilioisola
he probado el codigo que me sugeriste pero me da error en sintaxis |
#4
|
|||
|
|||
Respuesta "Ayuda con consulta"
Buen día Salnhack, te paso un select para probar
SELECT C.IDCARRO, C.NOCARRO, C.INDICECONS, SUM(DHR.KMRECORRIDO), SUM(CO.CONSUMO) FROM CARRO C INNER JOIN HOJARUTA HR ON HR.IDCARRO = C.IDCARRO INNER JOIN DESCHOJARUTA DHR ON DHR.IDHOJARUTA = HR.IDHOJARUTA INNER JOIN CONSUMO CO ON CO.IDCARRO = C.IDCARRO WHERE CO.FECHA BETWEEN :FECHA1 AND :FECHA2 GROUP BY C.IDCARRO, C.NOCARRO, C.INDICECONS ORDER BY C.IDCARRO Saludos... Última edición por hoyosfelix fecha: 13-09-2012 a las 18:10:13. |
#5
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
Y te ahorras todo el trabajo que has hecho poniendo colores por palabras, tipos de letras, etc. Gracias |
#6
|
|||
|
|||
Respuesta "Ayuda con consulta"
Buena tarde,
Gracias por el consejo. Realmente, intenté resaltar la sintaxis de SQL, pero no entendía muy bien cómo funcionaba, ahora me quedó claro. En la próxima entrada voy a utilizar correctamente los tag's. Saludos. |
#7
|
|||
|
|||
Cita:
tengo poco conocimiento de SQL solo lo basico por eso me resulta dificil lograr el resultado que espero |
#8
|
||||
|
||||
Cita:
Se parará en una línea, indicará algo más, el mensaje completo y exacto dirá otra cosa, pégalo aquí... no somos adivinos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con consulta SQL | n03l | SQL | 4 | 18-04-2007 22:03:40 |
Ayuda con consulta | raco | Varios | 6 | 06-04-2005 02:14:25 |
Ayuda con consulta SQL | tgsistemas | SQL | 9 | 18-02-2004 16:14:07 |
Ayuda con consulta | JorgeBec | SQL | 7 | 21-10-2003 20:25:16 |
ayuda en consulta | bismarito | Firebird e Interbase | 1 | 29-07-2003 00:40:45 |
|