2017-10-05 3 views
-6

Je voudrais générer le paiement total dans chaque commande client dans MYSQL. Chaque commande a des détails de commande. L'échantillon de table serait comme ceci. Tableau de commande:Générer le paiement de plus de 1 colonnes dans SQL

ID  Customer Name  
------- -------    
001  Jane 

Tableau Détail commande:

Order ID Product  Product Amount  Price (per product) 
------- -------  -------   ----- 
001  Pen   1     $20 
001  Book   2     $5 

Ainsi, la sortie devrait ressembler à ceci:

Order ID Customer Name  Total  
------- -------   ------- 
001  Jane    $30 
+3

Conseil: "JOIN", "GROUP BY". –

+7

il y a trop de balises pour aucun code; avez-vous essayé quelque chose avant de poster? –

+2

Nous sommes toujours heureux d'aider et de soutenir de nouveaux codeurs, mais vous devez d'abord vous aider. : -) *** Après [** faire plus de recherche **] (https://meta.stackoverflow.com/q/261592/1011527) si vous avez un problème ** poster ce que vous avez essayé ** avec un ** explication claire de ce qui ne fonctionne pas ** et fournir [un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). Lisez [Comment demander] (http://stackoverflow.com/help/how-to-ask) une bonne question. Assurez-vous de [faire le tour] (http://stackoverflow.com/tour) et lisez [this] (https://meta.stackoverflow.com/q/347937/1011527). –

Répondre

1

Essayez cette requête:

select 
    OrderId, 
    CustomerName, 
    sum(ProductAmount*Price) as Total 
from 
    Order O 
    inner join OrderDetail OD on 
     O.Id = OD.Id 
group by 
    OrderID, 
    CustomerName