Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. (WITH "0" AS (SELECT DISTINCT MAX(CASE WHEN ENTITA1.valore_long = 14253628 THEN 558 ELSE -1 END) AS "14253628" FROM tbl_tessera_valore_campo ENTITA1 LEFT JOIN tbl_campo CAMPO_INIZIALE ON ENTITA1.id_campo = CAMPO_INIZIALE.id_campo LEFT JOIN tbl_valore_campo_collegato COLL1 ON ENTITA1.id_entita = COLL1.id_entita OR ENTITA1.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_cliente_valore_campo ENTITA2 ON ENTITA2.id_entita = COLL1.id_entita OR ENTITA2.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_campo CAMPO_FINALE ON ENTITA2.id_campo = CAMPO_FINALE.id_campo WHERE ENTITA2.id_entita IN (857) AND CAMPO_INIZIALE.nome = 'n_tessera' GROUP BY ENTITA1.id_campo), "1" AS (SELECT DISTINCT MAX(CASE WHEN ENTITA1.valore_string = '8282639' THEN 580 ELSE -1 END) AS "8282639",MAX(CASE WHEN ENTITA1.valore_string = '1245896' THEN 580 ELSE -1 END) AS "1245896",MAX(CASE WHEN ENTITA1.valore_string = '7894563' THEN 580 ELSE -1 END) AS "7894563",MAX(CASE WHEN ENTITA1.valore_string = '4563258' THEN 580 ELSE -1 END) AS "4563258",MAX(CASE WHEN ENTITA1.valore_string = '2323323' THEN 580 ELSE -1 END) AS "2323323",MAX(CASE WHEN ENTITA1.valore_string = '7425965' THEN 580 ELSE -1 END) AS "7425965" FROM tbl_prodotto_valore_campo ENTITA1 LEFT JOIN tbl_campo CAMPO_INIZIALE ON ENTITA1.id_campo = CAMPO_INIZIALE.id_campo LEFT JOIN tbl_campo CAMPO_FINALE ON ENTITA1.id_campo = CAMPO_FINALE.id_campo WHERE ENTITA1.id_entita IN (WITH tab AS (SELECT CLUSTER_ENTITA1.id_entita, MAX(CASE WHEN CLUSTER_CAMPO1.id_campo = 134 THEN (CASE CLUSTER_TIPO1.nome WHEN 'boolean' THEN CLUSTER_ENTITA1.valore_boolean::text WHEN 'long' THEN CLUSTER_ENTITA1.valore_long::text WHEN 'double' THEN CLUSTER_ENTITA1.valore_double::text WHEN 'string' THEN CLUSTER_ENTITA1.valore_string::text WHEN 'date' THEN CLUSTER_ENTITA1.valore_date::text WHEN 'datetime' THEN CLUSTER_ENTITA1.valore_datetime::text WHEN 'punto' THEN CLUSTER_ENTITA1.valore_punto::text WHEN 'binario' THEN CLUSTER_ENTITA1.valore_binario::text WHEN 'combobox' THEN (CASE CLUSTER_CAMPO1.dati->>'tipo' WHEN 'boolean' THEN CLUSTER_ENTITA1.valore_boolean::text WHEN 'long' THEN CLUSTER_ENTITA1.valore_long::text WHEN 'double' THEN CLUSTER_ENTITA1.valore_double::text WHEN 'string' THEN CLUSTER_ENTITA1.valore_string::text WHEN 'date' THEN CLUSTER_ENTITA1.valore_date::text WHEN 'datetime' THEN CLUSTER_ENTITA1.valore_datetime::text WHEN 'punto' THEN CLUSTER_ENTITA1.valore_punto::text WHEN 'binario' THEN CLUSTER_ENTITA1.valore_binario::text END) END) WHEN CLUSTER_COLL1.id_campo = 134 THEN CLUSTER_COLL1.id_entita::text END) AS campo1, MAX(CASE WHEN CLUSTER_CAMPO1.id_campo = 138 THEN (CASE CLUSTER_TIPO1.nome WHEN 'boolean' THEN CLUSTER_ENTITA1.valore_boolean::text WHEN 'long' THEN CLUSTER_ENTITA1.valore_long::text WHEN 'double' THEN CLUSTER_ENTITA1.valore_double::text WHEN 'string' THEN CLUSTER_ENTITA1.valore_string::text WHEN 'date' THEN CLUSTER_ENTITA1.valore_date::text WHEN 'datetime' THEN CLUSTER_ENTITA1.valore_datetime::text WHEN 'punto' THEN CLUSTER_ENTITA1.valore_punto::text WHEN 'binario' THEN CLUSTER_ENTITA1.valore_binario::text WHEN 'combobox' THEN (CASE CLUSTER_CAMPO1.dati->>'tipo' WHEN 'boolean' THEN CLUSTER_ENTITA1.valore_boolean::text WHEN 'long' THEN CLUSTER_ENTITA1.valore_long::text WHEN 'double' THEN CLUSTER_ENTITA1.valore_double::text WHEN 'string' THEN CLUSTER_ENTITA1.valore_string::text WHEN 'date' THEN CLUSTER_ENTITA1.valore_date::text WHEN 'datetime' THEN CLUSTER_ENTITA1.valore_datetime::text WHEN 'punto' THEN CLUSTER_ENTITA1.valore_punto::text WHEN 'binario' THEN CLUSTER_ENTITA1.valore_binario::text END) END) WHEN CLUSTER_COLL1.id_campo = 138 THEN CLUSTER_COLL1.id_entita::text END) AS campo2 FROM tbl_prodotto_valore_campo CLUSTER_ENTITA1 LEFT JOIN tbl_campo CLUSTER_CAMPO1 ON CLUSTER_ENTITA1.id_campo = CLUSTER_CAMPO1.id_campo LEFT JOIN tbl_tipo CLUSTER_TIPO1 ON CLUSTER_CAMPO1.id_tipo = CLUSTER_TIPO1.id_tipo LEFT JOIN tbl_valore_campo_collegato CLUSTER_COLL1 ON CLUSTER_ENTITA1.id_entita = CLUSTER_COLL1.id_entita_collegata GROUP BY CLUSTER_ENTITA1.id_entita) SELECT id_entita FROM tab WHERE campo1 LIKE '%Stendino piegabile 3mt%' AND campo2::bigint <= 821 ) AND CAMPO_INIZIALE.nome = 'codice' GROUP BY ENTITA1.id_campo), "2" AS (SELECT DISTINCT MAX(CASE WHEN ENTITA1.valore_long = 14253628 THEN ENTITA4.valore_string::text END)::text AS "14253628" FROM tbl_tessera_valore_campo ENTITA1 LEFT JOIN tbl_campo CAMPO_INIZIALE ON ENTITA1.id_campo = CAMPO_INIZIALE.id_campo LEFT JOIN tbl_valore_campo_collegato COLL1 ON ENTITA1.id_entita = COLL1.id_entita OR ENTITA1.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_cliente_valore_campo ENTITA2 ON ENTITA2.id_entita = COLL1.id_entita OR ENTITA2.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_valore_campo_collegato COLL2 ON ENTITA2.id_entita = COLL2.id_entita OR ENTITA2.id_entita = COLL2.id_entita_collegata LEFT JOIN tbl_clientepromozione_valore_campo ENTITA3 ON ENTITA3.id_entita = COLL2.id_entita OR ENTITA3.id_entita = COLL2.id_entita_collegata LEFT JOIN tbl_valore_campo_collegato COLL3 ON ENTITA3.id_entita = COLL3.id_entita OR ENTITA3.id_entita = COLL3.id_entita_collegata LEFT JOIN tbl_promozione_valore_campo ENTITA4 ON ENTITA4.id_entita = COLL3.id_entita OR ENTITA4.id_entita = COLL3.id_entita_collegata LEFT JOIN tbl_campo CAMPO_FINALE ON ENTITA4.id_campo = CAMPO_FINALE.id_campo WHERE CAMPO_INIZIALE.nome = 'n_tessera' AND CAMPO_FINALE.id_campo = 209 AND ENTITA4.id_entita = 1131) FROM tbl_promozione_valore_campo ENTITA1 LEFT JOIN tbl_campo CAMPO_INIZIALE ON ENTITA1.id_campo = CAMPO_INIZIALE.id_campo, tbl_promozione_valore_campo ENTITA2 LEFT JOIN tbl_campo CAMPO_FINALE ON ENTITA2.id_campo = CAMPO_FINALE.id_campo WHERE CAMPO_INIZIALE.nome = 'couponcode' AND CAMPO_FINALE.id_campo = 199 AND ENTITA1.id_entita = 1131 AND ENTITA2.id_entita = 1131 AND ENTITA1.id_entita=ENTITA2.id_entita ) FROM tbl_promozione_valore_campo ENTITA1 LEFT JOIN tbl_campo CAMPO_INIZIALE ON ENTITA1.id_campo = CAMPO_INIZIALE.id_campo LEFT JOIN tbl_valore_campo_collegato COLL1 ON ENTITA1.id_entita = COLL1.id_entita OR ENTITA1.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_clientepromozione_valore_campo ENTITA2 ON ENTITA2.id_entita = COLL1.id_entita OR ENTITA2.id_entita = COLL1.id_entita_collegata LEFT JOIN tbl_campo CAMPO_FINALE ON ENTITA2.id_campo = CAMPO_FINALE.id_campo WHERE CAMPO_INIZIALE.nome = 'couponcode' AND CAMPO_FINALE.id_campo = 201 AND (SELECT id_entita FROM tbl_valore_campo_collegato LEFT JOIN tbl_entita USING(id_entita) WHERE id_tipo_entita = 22 AND id_entita_collegata = ENTITA2.id_entita) = 1131) SELECT row_to_json("0".*) AS "0",row_to_json("1".*) AS "1",row_to_json("2".*) AS "2",row_to_json("3".*) AS "3",row_to_json("4".*) AS "4" FROM "0","1","2","3","4")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement