Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con Sentencia SQL (https://www.clubdelphi.com/foros/showthread.php?t=80221)

Salnhack 10-09-2012 19:39:45

Ayuda con Sentencia SQL
 
Hola a todo espero que me puedan ayudar estoy trabanado en una consulta de selecion multiple, y me da error necesito que me le echen una looking y me digan que tengo mal

bueno aqui les va
Código SQL [-]
     SQL.Add('Select SUM(deschojaruta.Kmrecorrido), hojaruta.nohoja, carro.nocarro, carro.indicecons from deschojaruta, hojaruta, carro');
     SQl.Add('Where deschojaruta.fecha between :kinicio and :kfin and deschojaruta.idhojaruta=hojaruta.idhojaruta and hojaruta.idcarro=carro.idcarro Order By hojaruta.nohoja');

TiammatMX 10-09-2012 19:48:27

¿Y qué error te da? Por que al menos, yo detecto dos muy importantes. Uno que el SUM() trabaja solo, no le debes (aunque se puede) añadir más campos a mostrar, y dos, te sugiero que revises tus AND's, uno de ellos (el último) parecería que se superpone con el siguiente.

roman 10-09-2012 19:56:17

Cita:

Empezado por tiammat (Mensaje 442651)
Uno que el SUM() trabaja solo, no le debes (aunque se puede) añadir más campos a mostrar

Bueno, si hay un group by sobre el campo mostrado, no tiene ningún problema.

// Saludos

TiammatMX 10-09-2012 19:58:30

Cita:

Empezado por roman (Mensaje 442653)
Bueno, si hay un group by sobre el campo mostrado, no tiene ningún problema.

// Saludos

Yo no lo ví..., ¿sí está? La resolución de mi pantalla se perdió.

roman 10-09-2012 20:03:31

Ja, ja, te pasas. Claro que no está, pero tu afirmación era genérica.

// Saludos

TiammatMX 10-09-2012 20:11:37

Cita:

Empezado por roman (Mensaje 442656)
Ja, ja, te pasas. Claro que no está, pero tu afirmación era genérica.

// Saludos

A errores genéricos, respuestas genéricas. Lo mismo, pero más barato... ;)

roman 10-09-2012 20:15:08

No, pues por eso no compro con el Dr. Simil :p

// Saludos

Salnhack 10-09-2012 20:18:04

hola, el error que me da es el siguiente

roman 10-09-2012 20:30:44

Pues ahí está lo que te dijo (genéricamente) tiammat. Cuando usas una función agregada como SUM, cada campo que aparece junto a ella, también debe aparecer en la clásula GROUP BY, y ni siquiera tienes esa cláusula.

// Saludos

Salnhack 10-09-2012 20:42:41

gracias, ahora mi codigo quedo asi y me funciona bien

Código Delphi [-]
SQL.Add('Select SUM(deschojaruta.Kmrecorrido), hojaruta.nohoja, carro.nocarro, carro.indicecons from deschojaruta, hojaruta, carro ');
     SQl.Add('Where deschojaruta.fecha between :pinicio and :pfin and deschojaruta.idhojaruta=hojaruta.idhojaruta and hojaruta.idcarro=carro.idcarro Group By  hojaruta.nohoja, carro.nocarro, carro.indicecons Order By hojaruta.nohoja');

roman 10-09-2012 20:46:56

De nada! El agradecimiento va para tiammat :)

// Saludos


La franja horaria es GMT +2. Ahora son las 04:50:45.

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