Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/03/2015, 15:45
xrk2
 
Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Consulta algo compleja (Dos diferentes consultas unidas)

Cita:
Iniciado por Libras Ver Mensaje
Código SQL:
Ver original
  1. CREATE TABLE #paletas
  2. (
  3. id INT,
  4. sabor VARCHAR(20),
  5. fechaexpiracion INT
  6. )
  7.  
  8. INSERT INTO #paletas VALUES (1,'fresa',2014)
  9. INSERT INTO #paletas VALUES (2,'Piña',2013)
  10. INSERT INTO #paletas VALUES (3,'Sandia',2015)
  11.  
  12.  
  13. CREATE TABLE #tipo_premio
  14. (
  15. id INT,
  16. sabor VARCHAR(20),
  17. tipo_premio VARCHAR(20)
  18. )
  19. --|id-|Sabor-|tipo-Premio|
  20. INSERT INTO #tipo_premio VALUES (1,'fresa','A1')
  21. INSERT INTO #tipo_premio VALUES (2,'fresa','A2')
  22. INSERT INTO #tipo_premio VALUES (3,'fresa','A3')
  23. INSERT INTO #tipo_premio VALUES (4,'fresa','A4')
  24. INSERT INTO #tipo_premio VALUES (5,'fresa','A5')
  25. INSERT INTO #tipo_premio VALUES (5,'fresa','A5')
  26. INSERT INTO #tipo_premio VALUES (5,'fresa','A5')
  27. INSERT INTO #tipo_premio VALUES (5,'fresa','A5')
  28. INSERT INTO #tipo_premio VALUES (6,'fresa','A6')
  29. INSERT INTO #tipo_premio VALUES (7,'fresa','A7')
  30. INSERT INTO #tipo_premio VALUES (8,'fresa','B1')
  31. INSERT INTO #tipo_premio VALUES (9,'fresa','B2')
  32. INSERT INTO #tipo_premio VALUES (10,'Piña','B1')
  33. INSERT INTO #tipo_premio VALUES (11,'Piña','B2')
  34. INSERT INTO #tipo_premio VALUES (12,'Piña','B3')
  35. INSERT INTO #tipo_premio VALUES (13,'Piña','A1')
  36. INSERT INTO #tipo_premio VALUES (14,'Sandia','A1')
  37. INSERT INTO #tipo_premio VALUES (15,'Sandia','A2')
  38. INSERT INTO #tipo_premio VALUES (16,'Sandia','A3')
  39. INSERT INTO #tipo_premio VALUES (17,'Sandia','A4')
  40. INSERT INTO #tipo_premio VALUES (18,'Sandia','A5')
  41.  
  42. SELECT t2.*,t1.fechaexpiracion FROM #paletas AS t1 LEFT JOIN
  43. (
  44. SELECT id,sabor,tipo_premio, '' AS tipo_premio2 FROM #tipo_premio WHERE tipo_premio LIKE '%A%'
  45. UNION
  46. SELECT id,sabor,'' AS tipo_premio, tipo_premio AS tipo_premio2 FROM #tipo_premio WHERE tipo_premio LIKE '%B%'
  47. ) AS t2 ON (t1.sabor=t2.sabor)
  48. 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.