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 30-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Solo una observación. Casimiro, me parece que el HAVING no es necesario en este caso.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #2  
Antiguo 30-03-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Consulta1ArticuloCant
0001
7
0002
7
0003
5

me he tomado el trabajito de crear la tabla y colocarle los datos que mencionas.... con el query que te puse mas arriba me da el resultado mostrado
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 31-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Chris Ver Mensaje
Solo una observación. Casimiro, me parece que el HAVING no es necesario en este caso.
Si quiere los que no se haya servido nada, entonces será servido=0
Código SQL [-]
select pedido, sum(cantidad), sum(servido)
from PRUEBA004
group by pedido
having sum(servido)=0

¿O no lo he entendido bien?
Responder Con Cita
  #4  
Antiguo 31-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si quiere los que no se haya servido nada, entonces será servido=0
Código SQL [-]
select pedido, sum(cantidad), sum(servido)
from PRUEBA004
group by pedido
having sum(servido)=0

¿O no lo he entendido bien?
mmm, no sé exactamente la claúsula Having, pero creo que se comporta como un WHERE para el GROUP BY. Si es lo que creo, entonces el GROUP BY no haría el trabajo que se espera a menos que servido sea 0. Si te refieres a no devolver e los resultados los que tengan servidor=0, entonces, hasta dónde sé se debería utilizar WHERE

O eso es lo que creo ...
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 31-03-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
el tema es un poquito mas complejo..
debe sumar todas las cantidades de los pedidos que no hayan sido atendidos...

aquellos pedidos que ya fueron atendidos parcial o totalmente no debe sumar... y eso se hace con el query que puse mas arriba....

esperemos que newtron se pronuncie
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 31-03-2011
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Se puede hacer de varias maneras, pero la solución de "libro" y más eficiente, es la que ha expuesto Casimiro.

En un examen, sacaría la nota máxima con esa respuesta.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #7  
Antiguo 31-03-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Hola amigos.

Gracias a todos por vuestras respuestas.

En este caso la instrucción del amigo oscarac es la que me vale porque la instrucción del amigo casimiro no es lo que yo andaba buscando porque lo que me selecciona es la suma de todo el pedido en vez del artículo.

Como siempre gracias a todos por vuestra atención y un saludo.
Responder Con Cita
  #8  
Antiguo 31-03-2011
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Hombre, no creo que haya que echarle demasiada imaginación ni tiempo para cambiar la consulta y agruparla por pedido, artículo.

Código SQL [-]
select pedido, articulo, sum(cantidad)
from PRUEBA004
group by pedido, articulo
having sum(servido)>0

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
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
consulta sobre una consulta :D PablorD MySQL 4 02-06-2010 21:59:51
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 13:06:57.


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