J'ai un ensemble de données sur le serveur sql quelque chose comme:Trouver la différence entre deux ensembles d'enregistrements
ID ID_Invoice Article Quantity Status
1 10 carrot 10 null
2 10 carrot 5 C
3 10 onion 8 null
4 10 onion 4 C
5 11 tomato 20 null
6 11 tomato 18 C
7 11 onion 2 null
8 11 onion 1 C
Cela signifie qu'un client a commandé 10 carottes et 8 oignons (sur une seule facture) mais effectivement reçu seulement 5 carottes et 4 oignons. Si l'état est nul, alors il est quantité d'origine, si l'état est C alors il est la quantité corrigée
Je dois générer une table comme
ID ID_Invoice Article Quantity
1 10 carrot -5
2 10 onion -4
3 11 tomato -2
4 11 onion -1
qui montre la différence entre la quantité commandée et la quantité réelle sur chaque facture . Je n'ai aucune idée de comment commencer. Toute aide très apprécié :)
S'il vous plaît préciser le SGBDR que vous ciblez en ajoutant la balise appropriée (Oracle, SQL Server, MySQL, etc.). Il peut y avoir des réponses qui tirent parti des fonctionnalités de langue ou de produit qui ne sont pas prises en charge universellement. En outre, en l'associant à un SGBDR spécifique, votre question peut susciter l'attention de personnes mieux à même d'y répondre. – Taryn
Vous dites donc que les champs "ID_Invoice, Article, Status" du tuple forment une clé unique, et qu'il y a toujours une ligne avec "Status = NULL", mais la ligne "Status = C" est optionnelle? – biziclop
ne pas disparaître après avoir posté une question – giammin