Réécriture d'une requête complexe
Fermé
jihen_badreddine
Messages postés
14
Date d'inscription
vendredi 24 juin 2016
Statut
Membre
Dernière intervention
10 février 2018
-
28 nov. 2017 à 15:47
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 28 nov. 2017 à 17:03
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 28 nov. 2017 à 17:03
A voir également:
- Réécriture d'une requête complexe
- La requête graphql n’est pas autorisée facebook - Forum Facebook
- Requête sql pix - Forum Python
- Erreur de requete facebook rencontre - Forum Facebook
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ? - Forum Minecraft
1 réponse
jordane45
Messages postés
38139
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 avril 2024
4 649
Modifié le 28 nov. 2017 à 17:03
Modifié le 28 nov. 2017 à 17:03
Bonjour,
Je ne comprend pas ce que tu souhaites faire.
Tu parles de jointure... mais en réalité tu créés des tables (qui ne seront donc pas dynamiques...)
Ensuite tu nous montres une requête "finale" qui utilise des UNION (et non des jointures)...
Bref....
Commence par nous donner un dump de tes tables
Explique nous en détail ce que tu souhaites obtenir.
PS: Déjà, dans ta requête initiale, certaines conditions peux être factorisées.
Par exemple :
Cordialement,
Jordane
Je ne comprend pas ce que tu souhaites faire.
Tu parles de jointure... mais en réalité tu créés des tables (qui ne seront donc pas dynamiques...)
Ensuite tu nous montres une requête "finale" qui utilise des UNION (et non des jointures)...
Bref....
Commence par nous donner un dump de tes tables
Explique nous en détail ce que tu souhaites obtenir.
PS: Déjà, dans ta requête initiale, certaines conditions peux être factorisées.
Par exemple :
SELECT SUM(l_extendedprice* (1 - l_discount)) as revenue FROM lineitem, part WHERE p_partkey = l_partkey AND l_shipinstruct = 'DELIVER IN PERSON' AND l_shipmode in ('AIR', 'AIR REG') AND ( ( p_brand = 'Brand#31' AND p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG') AND l_quantity >= 3 and l_quantity <= 3 + 10 AND p_size between 1 and 5 and ) OR ( p_brand = 'Brand#21' AND p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK') AND l_quantity >= 15 and l_quantity <= 15 + 10 AND p_size between 1 and 10 and ) OR ( p_brand = 'Brand#45' AND p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG') AND l_quantity >= 23 and l_quantity <= 23 + 10 AND p_size between 1 and 15 and ) )
Cordialement,
Jordane