Club Delphi  
    FTP   CCD     Enlaces   Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 19-05-2012
gustavosv gustavosv is offline
Miembro
 
Registrado: mar 2008
Posts: 26
gustavosv Va por buen camino
Consultar el mismo campo varios valores

Hola a todos, quiero pedirles su ayuda, tengo dos tablas, una padre y su hija (pedidos y detalle de pedidos), necesito con SQL consultar cuáles pedidos tienen la condición de estar requiriendo dos o más productos de códigos específicos. Me explico mejor con un ejemplo:

Cita:
Pedido DetPedido
------- -----------------------
pedIdPed dpdIdPed dpdIdProducto
101 101 gafas
101 101 camiseta

102 102 gafas
102 102 gorra
102 102 pantaloneta

103 103 camiseta
103 103 medias
103 103 gafas
Código SQL [-]
SELECT pedIdPed 
FROM Pedido, DetPedido
WHERE pedIdPed = pdpIdPed AND (dpdIdProducto = 'gafas' AND dpdIdProducto = 'camiseta')
Al hacerlo así no me devuelve filas, cuando cambio AND por OR en la pregunta del producto, me devuelve todas las filas, pero necesito es que el resultado de esa consulta sea: 101 y 103

Alguna idea ...

Gracias

Última edición por gustavosv fecha: 19-05-2012 a las 19:02:00.
Responder Con Cita
  #2  
Antiguo 20-05-2012
Avatar de champy
champy champy is offline
Miembro
 
Registrado: sep 2003
Ubicación: Alicante, España
Posts: 72
champy Va por buen camino
No estoy muy seguro de entender la pregunta.

Lo que tu quieres es encontrar el número de pedido que contiene TODOS los artículos que pasas en la condición?

Es decir... Dame aquel Nº de pedido en el que se están pidiendo unas gafas y tambien se está pidiendo una camiseta.

¿Es esa la idea? ¿Qué tal algo como esto?

Código SQL [-]
SELECT DetPedido.pedIdPed 
FROM DetPedido INNER JOIN DetPedido Detpedido2 on (DetPedido.pedIdPed=DetPedido2.pedIdPed)
WHERE 
        pedIdPed.dpdIdProducto   = 'gafas' 
AND  pedIdPed2.dpdIdProducto = 'camiseta'

No estoy 100% seguro de que la manera de enlazar la tabla consigo misma sea correcta, que alguien me corrija si no es así =)
Responder Con Cita
Respuesta


Herramientas
Desplegado

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
Uso de Delphi por varios usuarios en un mismo equipo Kubelo Varios 11 29-09-2010 16:58:46
Varios detail en un mismo QReport alastor Impresión 2 27-06-2006 18:30:31
Campo de tabla con valores con un mismo nombre kakesoft Conexión con bases de datos 14 28-11-2005 14:40:46
Varios details en un mismo group? subzero Impresión 1 26-09-2005 19:08:34
Varios RemoteDataModule en un mismo servidor Toni Providers 2 02-06-2004 20:50:01


La franja horaria es GMT +2. Ahora son las 21:59:51.


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