2017-07-12 1 views

答えて

0

これは簡単です。 名前と希望フィールドを集約することにより、単にグループ:

SELECT `exhibition_sales`.`Name`, 
     sum(`exhibition_sales`.Quantity * Unit_Price - Quantity * Unit_Price * Commision_Rate) as `Net_Receipt` 
FROM exhibition_sales 
group by `exhibition_sales`.`Name` 
having count(*) > 1 
+0

多くのおかげでこれはうまくいく;-) –

0

私はこれを正しく理解していればあなたはまだNet_Receiptの目の合計値を持っているあなたがする必要があるだろうすべては一番下に次の行を追加しますされるだろう何をお探しですか? where exhibition_sales> 1;

+0

テーブルと比較することはできません、テーブルの列だけです。 –

0

グループを追加し、見つかった行数の集計と比較します。

SELECT 
    `Name`, 
    `Category`, 
    `Catologue_Number`, 
    `Title`, 
    `Quantity`, 
    `Unit_Price`, 
    (`Quantity` * `Unit_Price`) as `Total`, 
    `Commision_Rate`, 
    (`Quantity` * `Commision_Rate` * `Unit_Price`) as `Commision`, 
    (`Quantity` * `Unit_Price`) - (`Quantity` * `Unit_Price` * `Commision_Rate`) as `Net_Receipt` 
FROM `exhibition_sales` 
GROUP BY `Name` 
ORDER BY `Name` ASC 
HAVING COUNT(*) > 1 
関連する問題