04/03/2015, 15:45
|
| | Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 9 meses Puntos: 0 | |
Respuesta: Consulta algo compleja (Dos diferentes consultas unidas) Cita:
Iniciado por Libras
Código SQL:
Ver originalCREATE TABLE #paletas ( id INT, sabor VARCHAR(20), fechaexpiracion INT ) INSERT INTO #paletas VALUES (1,'fresa',2014) INSERT INTO #paletas VALUES (2,'Piña',2013) INSERT INTO #paletas VALUES (3,'Sandia',2015) CREATE TABLE #tipo_premio ( id INT, sabor VARCHAR(20), tipo_premio VARCHAR(20) ) --|id-|Sabor-|tipo-Premio| INSERT INTO #tipo_premio VALUES (1,'fresa','A1') INSERT INTO #tipo_premio VALUES (2,'fresa','A2') INSERT INTO #tipo_premio VALUES (3,'fresa','A3') INSERT INTO #tipo_premio VALUES (4,'fresa','A4') INSERT INTO #tipo_premio VALUES (5,'fresa','A5') INSERT INTO #tipo_premio VALUES (5,'fresa','A5') INSERT INTO #tipo_premio VALUES (5,'fresa','A5') INSERT INTO #tipo_premio VALUES (5,'fresa','A5') INSERT INTO #tipo_premio VALUES (6,'fresa','A6') INSERT INTO #tipo_premio VALUES (7,'fresa','A7') INSERT INTO #tipo_premio VALUES (8,'fresa','B1') INSERT INTO #tipo_premio VALUES (9,'fresa','B2') INSERT INTO #tipo_premio VALUES (10,'Piña','B1') INSERT INTO #tipo_premio VALUES (11,'Piña','B2') INSERT INTO #tipo_premio VALUES (12,'Piña','B3') INSERT INTO #tipo_premio VALUES (13,'Piña','A1') INSERT INTO #tipo_premio VALUES (14,'Sandia','A1') INSERT INTO #tipo_premio VALUES (15,'Sandia','A2') INSERT INTO #tipo_premio VALUES (16,'Sandia','A3') INSERT INTO #tipo_premio VALUES (17,'Sandia','A4') INSERT INTO #tipo_premio VALUES (18,'Sandia','A5') SELECT t2.*,t1.fechaexpiracion FROM #paletas AS t1 LEFT JOIN ( SELECT id,sabor,tipo_premio, '' AS tipo_premio2 FROM #tipo_premio WHERE tipo_premio LIKE '%A%' UNION SELECT id,sabor,'' AS tipo_premio, tipo_premio AS tipo_premio2 FROM #tipo_premio WHERE tipo_premio LIKE '%B%' ) AS t2 ON (t1.sabor=t2.sabor) WHERE t1.sabor='fresa'
saludos! Buenas muchas gracias por tu respuesta la verdad eso si no se me hubiese ocurrido y funciona bien solo mi cuestion es si es posible que en vez de que salgan espacios en blanco de un costado de la fila sean juntos en vez de que sean 9 filas sean 7 acomodados asi ->
|valor|valor2
|A1---|B1
|A2---|B2
|A3---|
|A4---|
|A5---|
|A6---|
|A7---|
en vez de asi
|valor|valor2
|A1---|
|------|B1
|A2---|
|------|B2
|A3---|
|A4---|
|A5---|
|A6---|
|A7---|
De ante mano una disculpa por no buscar una solución a esto por mi mismo pero ya estoy contra tiempo y por mas que busque no le encontraba una solución.
Y por si las malas ando programandolo debido al tiempo.
Y de verdad muchas gracias por la ayuda, disculpa la tardanza en mi respuesta ya estaba viendo en programarlo mejor desde otra respuesta de otro query como te comente, lo cual me iba a quitar mas tiempo. |