Exercice sql

Bonjour, je doit élaboré une requête sql qui permettra d'avoir par date et magasin le chiffre d'affaire et la quantité vendu : ma requete est la suivante :
SELECT* FROM test where Date = 2003-05-08 and magasin = 'mag4'

Cela vous semble t-il correct pour obtenir les informations demander ?

nom de Table : test
nom colonne date : date
nom colonne magasin : magasin

1 réponse

  1. Bonjour,

    Ca semble logique, mais c'est pas ce qui est demandé par votre exercice. La vous allez cherchez toutes les données.

    De plus, vous n'avez les résultat que pour la date du 08/05/2003 ( je doute que ce soit demandé comme ca)

    1. Merci pour votre réponse, oui ce qui est demande d'avoir par date et magasin le chiffre d'affaire et quantités vendues.
    2. Penchez vous sur la clause Group By, Qui vous permet de réunir les résultats :)

      Et le select * Permet de tout récupérer, à sa place vous pouvez préciser les colonnes à allez chercher.
    3. Ma requete mise a jour qu'en penser vous ?

      : SELECT *
      FROM TICE
      INNER JOIN TICL
      WHERE TICE.code1 = TICL.Code1 and TICE.Code2 = TICL.Code2
      UNION
      SELECT DateTV, Mag
      FROM TICL
      ORDER BY DateTV ASC
      UNION
      SELECT SUM(Qte), SUM(Pvnet)
      FROM TICL
      GROUP BY Pvnet
    4. A quoi corresponde Code 1 et 2?

      Votre inner join est mal utilisé ( Inner join table on condition)

      Je doute que vous ayez besoin d'un union.

      Si vous montrez des screens shot le mieux est d'avoir des noms assez facile a comprendre ( sku? Ean?)
    5. Code 1 et 2 correspond au clé primaire des tables et pour les noms comme vous dites facile me sont imposé ^^

      Correction requête :

      SELECT DateTV,Mag
      FROM TICE
      INNER JOIN TICL
      ON TICE.code1 = TICL.Code1 and TICE.Code2 = TICL.Code2
      SELECT DateTV, Mag
      FROM TICL
      ORDER BY DateTV ASC
      SELECT SUM(Qte), SUM(Pvnet)
      FROM TICL
      GROUP BY Pvnet