![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
SELECT para encontrar registros con diferentes valores en el mismo campo
Hola, para empezar, no se si el título realmente describa mi inquietud, pero bueno ...
Tengo una tabla que contiene el detalle de los pedidos con una estructura Consecutivo, NroPedido, IdProducto, Cantidad, ... un Pedido puede tener diferentes productos: Consecutivo NroPedido IdProducto Cantidad 1 101 TORNILLO 1 2 101 TUERCA 2 3 101 BUJE 1 4 102 TUERCA 1 5 102 BOMBILLO 1 6 103 TORNILLO 5 7 103 BUJE 3 8 103 ARANDELA 5 Necesito encontrar los pedidos que contengan p.ej: TORNILLO Y TUERCA, es decir el 101 Cómo se construye ese SELECT ...? Gracias ! |
|
#3
|
|||
|
|||
|
Hola dec, no me serviría porque necesito preguntar por el Producto, es decir no conozco cuales Pedidos tienen los 2 productos (de acuerdo al ejemplo).
Había intentado lo siguiente:
pero evidentemente el resultado son los Pedidos que tienen el Producto TORNILLO 'o' el Producto TUERCA, según el ejemplo serían el 101, 102 y 103, y lo que necesito son los Pedidos que tienen AMBOS Productos, el 101. Ahora, si en lugar de OR utilizo AND, siempre será un resultado vacio ya que ningún Producto podría llamarse al mismo tiempo TORNILLO Y TUERCA. |
|
#4
|
|||
|
|||
|
Menos indicado yo!!!
![]() ![]() ![]() ![]() Código:
SELECT * FROM NombreTabla WHERE (IdProducto = 'TORNILLO') AND (IdProducto = 'TUERCA') GROUP BY NroPedido
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
|
#5
|
||||
|
||||
|
Se me ocurre esto, pero no sé si sirva:
// Saludos |
|
#6
|
||||
|
||||
|
Hola gustavosv.
Otra opción:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
|||
|
|||
|
Usando Having
Creo que esto funcionaría :
También se me ocurrió esto otro, que es un poco más rebuscado, pero en ciertas situaciones puede darnos algo de flexibilidad adicional, siempre y cuando nuestro motor de bases de datos pueda realizar consultas CTE (common-table-expresion) (por lo menos Firebird, Sql Server y db2 pueden):
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cómo puedo hacer para que una variable valga 2 valores al mismo tiempo | wlad | Internet | 15 | 19-12-2007 18:06:03 |
| Porque me marca error en mis querys si utilizo el mismo para diferentes consultas | zcatzz | SQL | 7 | 27-01-2007 13:10:37 |
| Recorrer todos los registros de una tabla que tengan el mismo campo | Sayuri | Conexión con bases de datos | 3 | 08-12-2005 16:07:46 |
| Campo de tabla con valores con un mismo nombre | kakesoft | Conexión con bases de datos | 14 | 28-11-2005 14:40:46 |
|