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 23-04-2010
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 21
Rockin Va por buen camino
Consulta SQL que no me sale

Buenas a todos compañero, tengo que hacer una consulta, la cual no se si es posible o no, lo he intentado de varias maneras pero nada.

A ver si me explico bien, tengo una tabla con un campo pedido, estado_pedido, en el campo pedido aparece el mismo pedido varias veces con su estado, lo que quiero hacer es hacer una consulta que me devuelva todos los distintos pedidos que no cumplan uno de los estados, en este caso, 'Confirmacion de entrega', os pongo un ejemplo con datos:

Pedido Estado
123456 Pendiente
123456 En curso
123456 En logistica
123456 Confirmacion Entrega
654321 Pendiente
654321 Incidencia
654321 Cancelada
789456 Pendiente
789456 Sin stock

Lo que quiero es hacer que me devuelva los registros 654321 y 789456 ya que en ninguno de los estados está 'Confirmación de entrega'.

Espero haberlo explicado bien.

Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 23-04-2010
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
hola Rockin,

no dices con que bbdd trabajas, pero entiendo que sería algo como

Código SQL [-]
select Pedido, Estado 
from nombretabla
where Estado <> 'Confirmacion Entrega'
order by Pedido

no se si lo he entendido bien
__________________
Toni | blog
Responder Con Cita
  #3  
Antiguo 23-04-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Cita:
Empezado por tgsistemas Ver Mensaje
hola Rockin,

no dices con que bbdd trabajas, pero entiendo que sería algo como


Código SQL [-]
select Pedido, Estado
from nombretabla
where Estado <> 'Confirmacion Entrega'
order by Pedido





no se si lo he entendido bien
Creo que con esa consulta saldrían también los códigos que han pasado por la confirmación de entrega, pero que tienen registros anteriores en otro estado. A lo mejor así si que te sale:

Código SQL [-]
 
select Pedido, Estado where Pedido not in 
(select distinct Pedido where estado = 'Confirmacion Entrega')
Un saludo
Responder Con Cita
  #4  
Antiguo 23-04-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
evidentemente, me he comido el "from nombreTabla"

Mil disculpas
Un saludo
Responder Con Cita
  #5  
Antiguo 23-04-2010
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 21
Rockin Va por buen camino
Voy a probarlo y te digo algo.

Última edición por Rockin fecha: 23-04-2010 a las 12:08:58.
Responder Con Cita
  #6  
Antiguo 23-04-2010
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 21
Rockin Va por buen camino
Así me va perfecto.

Gracias.

Última edición por Rockin fecha: 23-04-2010 a las 12:58:01.
Responder Con Cita
  #7  
Antiguo 23-04-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola, otra forma de hacerlo sería esta:

Código SQL [-]
Select p.pedido, p.estado
From Pedidos p Left Join (Select distinct pedido 
                           From Pedidos Where estado='Confirmacion Entrega') p1
       On p.pedido=p1.pedido
where p1.pedido is null

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
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
No me sale esta consulta ¿Por que? rgstuamigo MySQL 3 02-02-2009 19:47:16
mysql una consulta que no me sale Gaim2205 SQL 1 24-02-2008 14:14:49
Sale..... marcoszorrilla La Taberna 0 23-12-2007 21:25:25
No me sale lo que quiero en esta consulta... El_Raso SQL 5 29-11-2005 08:46:45
query report ¿Por q sale sale solo el primer registro? acl_gandalf Impresión 2 31-03-2005 02:14:20


La franja horaria es GMT +2. Ahora son las 23:28:29.


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