2017-09-15 3 views
-1

TABLEAU 1 (ODETAILS):SQL: Ajout de plusieurs valeurs avec la même ID de différentes COLONNES

TABLEAU 2 (COMMANDES):

Ma question est la suivante: Comment J'imprime ce qui suit en utilisant ces deux tables?

+------+-----+ 
| ONO | QTY | 
+------+-----+ 
| 1020 | 9 | 
| 1021 | 4 | 
| 1022 | 2 | 
| 1023 | 2 | 
+------+-----+ 
+0

Je ne vois aucune exigence de la table ORDERS dans la production de la sortie désirée. Qu'est-ce que vous utilisez de la table ORDERS? – lit

Répondre

0

Vous avez besoin d'elaboratemore mais voici une photo dans le noir!

SELECT ODETAILS.ONO, ORDERS.QTY 
FROM ODETAILS CROSS JOIN ORDERS; 

Ted.

2

Vous êtes à la recherche de la fonction SOMME globale et par groupe sur le numéro de commande:

SELECT ONO, SUM(QTY) AS QTY 
FROM ODETAILS 
GROUP BY ONO 
+0

Vous aviez raison Chris. Mais pourquoi?? Je essayé: 'SELECT o.ono, COUNT (od.qty) à partir des commandes o REJOIGNEZ odetails od ON o.ono = od.ono GROUP BY o.ono' Quelle est la différence entre COUNT et SUM? .... – Heihade1

+0

Count vous indiquera simplement le nombre d'enregistrements correspondant aux critères. Ainsi, chaque ligne de votre table compte pour 1. La somme totalise les valeurs réelles dans la colonne. –