Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   error en consulta SQL!!! (https://www.clubdelphi.com/foros/showthread.php?t=53274)

gerasA 16-02-2008 00:19:40

error en consulta SQL!!!
 
Hola!
Tengo un problemilla con una consulta sql, estoy usando firebird
tengo una tabla con los campos: clave, folio , fecha, peso.
Necesito mostrar en un reporte todos los campos y ademas otro campo que que contenga el total de la suma del campo peso
Ejemplo:
clave folio fecha peso total
1 15 15/10/06 10 35
2 10 10/02/04 5
3 8 1 7/11/81 20
asi quiero que aparesca en mi reporte
yo hago lo siguiente:
Código SQL [-]
select clave,folio,fecha,peso,sum(peso) as total from aluminio
Pero me marka error
GRACIAS!:)

ContraVeneno 16-02-2008 00:41:09

si, mira, ese error es bien común...
este... ahem... ¿cuál es el error?

Si no nos dices que error te marca, lo único que podemos hacer es adivinar...

y yo adivino que te falta la clásula "group by"

gerasA 16-02-2008 00:59:26

En realidad el problema es que no hace la consulta
Y el group by para que, no quiero agrupar nada
Lo que quiero es que la consulta muestre los campos que mencione anteriormente.
Probablamente estoy haciendo la consulta mal?
Gracias!

teclilla 16-02-2008 01:00:58

Podria ser lo siguiente:
En el código sql renombras sum(peso) como total y al parecer ya tienes ese nombre de campo en la tabla aluminio.
Saludos.

juanelo 16-02-2008 01:07:06

Tiene razon contraveneno:

Código SQL [-]
select clave,folio,fecha,peso,sum(peso) as total from aluminio
group by clave,folio,fecha

Si no haces el group by te marca error ya que estas usando la operacion sum.

reevil 16-02-2008 01:17:09

tampoco entendi bien el error, pero cuando mencionaste que no quieres agrupar nada , supuse que buscas un listado de registros en tu tabla y un total del campo peso
para eso recomiendo:
Código SQL [-]
 
select clave,folio,fecha,peso from aluminio

y parte un

Código SQL [-]
select peso,sum(peso) as total from aluminio

pues la funcion sum() necesita un group by

ContraVeneno 16-02-2008 16:26:05

Cita:

Empezado por gerasA (Mensaje 266285)
En realidad el problema es que no hace la consulta
... Probablamente estoy haciendo la consulta mal?

si, como te digo, ese error que mencionas es bien común... oh, espera... todavía no nos dices que error te marca...

entonces seguiré adivinando...

Cita:

Empezado por gerasA (Mensaje 266285)
Y el group by para que, no quiero agrupar nada

Déjame te cuento que al utilizar la función "SUM", estas agrupando (como ya mencionó juanelo)... y como además quieres mostrar otros campos (que no están agrupados) pues a fuerza se requiere un "Group By"

Pero como no nos dices el error que te marca, pues vamos... que igual puede ser que se haya corrompido la memoria interna de la tarjeta madre de tu computadora y este inhibiendo la aplicación de comandos SUM en el servidor de bases de datos.

AzidRain 17-02-2008 04:26:03

Mira así de "cuates" y para que no digan que es uno grosero:

1.- Cuando se mete uno con SQL hay que ponerse a leer un poco dado que es un lenguaje muy independiente del que estés usando (en este caso Delphi). Sabiéndolo usar puedes lograr muchas cosas antes de quebrarte la cabeza con Delphi.
2.-Para que no me digas que quema mucho el sol....aquí te dejo algunos links útiles dado que lo que preguntas es algo que a todos nos pasó cuando empezábamos (que no?)

Con este puedes empezar y tiene bastentes ejemplos y ya que entiendas un poco la cosa esta del SQL, te recomiendo "MySQL Cookbook" aunque bueno tal vez el dialecto de SQL que manejes sea distinto.


La franja horaria es GMT +2. Ahora son las 09:15:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi