Créer des vues pour des Requêtes Sql
Résolu/Fermé
jihen_badreddine
jihen_badreddine
- Messages postés
- 14
- Date d'inscription
- vendredi 24 juin 2016
- Statut
- Membre
- Dernière intervention
- 10 février 2018
jihen_badreddine
- Messages postés
- 14
- Date d'inscription
- vendredi 24 juin 2016
- Statut
- Membre
- Dernière intervention
- 10 février 2018
A voir également:
- Créer des vues pour des Requêtes Sql
- Créer des vues pour des Requêtes Sql ✓ - Forum - MySQL
- Créer une vue sql - Articles
- Besoin d'aide pour créer une requete SQL ✓ - Forum - MySQL
- Requete SQL et vu !!! ✓ - Forum - Bases de données
- Creer un bouton qui execute des requetes SQL ✓ - Forum - Javascript
1 réponse
Reivax962
Modifié le 14 août 2017 à 09:55
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
Modifié le 14 août 2017 à 09:55
Bonjour,
Si tu définis une vue, c'est justement pour ne pas avoir besoin de rappeler les fonctions et clauses qui permettent son obtention.
Dans ta v1, tu as défini Q1_Project_lineitem avec les colonnes l_returnflag, l_linestatus, sum_qty, sum_base_price, sum_disc_price, sum_charge, avg_qty, avg_price, avg_disc et count_order
Tous les autres noms de colonnes, ceux issus de la table d'origine, sont inconnus dans la vue. De plus, la clause GROUP BY est déjà incluse, pas besoin de la rajouter.
Ta requête doit être, tout simplement :
Dans ta v2, même remarque : le WHERE est déjà donné dans la vue, pas la peine de le rajouter :
Xavier
Si tu définis une vue, c'est justement pour ne pas avoir besoin de rappeler les fonctions et clauses qui permettent son obtention.
Dans ta v1, tu as défini Q1_Project_lineitem avec les colonnes l_returnflag, l_linestatus, sum_qty, sum_base_price, sum_disc_price, sum_charge, avg_qty, avg_price, avg_disc et count_order
Tous les autres noms de colonnes, ceux issus de la table d'origine, sont inconnus dans la vue. De plus, la clause GROUP BY est déjà incluse, pas besoin de la rajouter.
Ta requête doit être, tout simplement :
SELECT l_returnflag, l_linestatus, sum_qty, sum_base_price, sum_disc_price, sum_charge, avg_qty, avg_price, avg_disc, count_order FROM Q1_Filter_lineitem
Dans ta v2, même remarque : le WHERE est déjà donné dans la vue, pas la peine de le rajouter :
select * from Q1_Filter_lineitemaura le même effet.
Xavier
14 août 2017 à 23:54