Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-02-2008
gerasA gerasA is offline
Miembro
 
Registrado: ene 2008
Posts: 16
Poder: 0
gerasA Va por buen camino
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!
Responder Con Cita
  #2  
Antiguo 16-02-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
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"
__________________

Responder Con Cita
  #3  
Antiguo 16-02-2008
gerasA gerasA is offline
Miembro
 
Registrado: ene 2008
Posts: 16
Poder: 0
gerasA Va por buen camino
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!
Responder Con Cita
  #4  
Antiguo 16-02-2008
teclilla teclilla is offline
Miembro
 
Registrado: feb 2008
Posts: 41
Poder: 0
teclilla Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 16-02-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 16-02-2008
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 16-02-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por gerasA Ver Mensaje
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 Ver Mensaje
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.
__________________


Última edición por ContraVeneno fecha: 16-02-2008 a las 16:28:43.
Responder Con Cita
  #8  
Antiguo 17-02-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
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.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error En Consulta perillan Conexión con bases de datos 10 25-01-2008 15:20:27
error en consulta sql xterm SQL 15 03-09-2007 09:26:47
Error en consulta jlsc Conexión con bases de datos 5 16-06-2007 09:27:39
Error en consulta SQL Loviedo SQL 8 09-03-2007 23:06:03
Error en consulta inetplus Varios 2 10-04-2004 21:09:23


La franja horaria es GMT +2. Ahora son las 06:41:55.


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
Copyright 1996-2007 Club Delphi