Advertisement
fabiobozzo

SKU Occhiali FittingBox

Aug 7th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.81 KB | None | 0 0
  1. SELECT
  2.     qo.sku,
  3.     qo.ean,
  4.     qo.brand_name,
  5.     qo.frame_model_name,
  6.     qo.frame_color_code,
  7.     qo.frame_color_description,
  8.     qo.glasses_type,
  9.     generi.traduzione AS user_kind,
  10.     materiali.traduzione AS material,
  11.     qo.horizontal_lenses_size,
  12.     qo.nominal_distance_between_lenses,
  13.     qo.temple_length
  14. FROM (
  15.  
  16.     (SELECT
  17.         o.id AS sku,
  18.         o.codice_fornitore AS ean,
  19.         m.descrizione AS brand_name,
  20.         o.nome AS frame_model_name,
  21.         o.tipo_colore AS frame_color_code,
  22.         c.descrizione AS frame_color_description,
  23.         CASE WHEN o.tipo_occhiale = 2 THEN 'Sunglasses' ELSE 'Eyeglasses' END AS glasses_type,
  24.         o.tipo_materiale,
  25.         o.tipo_utente,
  26.         o.calibro AS horizontal_lenses_size,
  27.         o.ponte AS nominal_distance_between_lenses,
  28.         o.asta AS temple_length
  29.     FROM
  30.         occhiali o
  31.         LEFT JOIN marchio_occhiali m ON o.marchioid = m.id
  32.         LEFT JOIN colore_occhiali c ON o.marchio = c.marchio AND o.tipo_occhiale = c.tipo_occhiale AND o.tipo_colore = c.codice
  33.     WHERE
  34.         o.visibile = 1
  35.         AND o.tipo_occhiale IN (1,2)
  36.         AND o.prezzo_netto > 0
  37.         AND o.flg_fine_serie = 0
  38.     GROUP BY
  39.         o.id
  40.     ) AS qo
  41.  
  42.     INNER JOIN
  43.     (
  44.         SELECT
  45.             u.codice, tg.traduzione
  46.         FROM
  47.             utente_occhiali u
  48.             LEFT JOIN ottica_traduzioni_generi otg ON otg.id_genere = u.id
  49.             LEFT JOIN ottica_traduzioni tg ON tg.id = otg.id_traduzione
  50.         WHERE
  51.             tg.id_lingua = 10
  52.     ) AS generi ON generi.codice = qo.tipo_utente
  53.  
  54.     INNER JOIN
  55.     (
  56.         SELECT
  57.             mat.codice, tm.traduzione
  58.         FROM
  59.             materiale_occhiali mat
  60.             LEFT JOIN ottica_traduzioni_materiali otm ON otm.id_materiale = mat.id
  61.             LEFT JOIN ottica_traduzioni tm ON tm.id = otm.id_traduzione
  62.         WHERE
  63.             tm.id_lingua = 10
  64.     ) AS materiali ON materiali.codice = qo.tipo_materiale
  65.  
  66. )
  67. GROUP BY
  68.     sku
  69. ORDER BY
  70.     brand_name ASC,
  71.     frame_model_name ASC,
  72.     frame_color_code ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement