簡體   English   中英

計算兩列類別的總和

[英]calculate the sum of two columns category

我有2張桌子:

1.  Table Master(Vehicle,Vehicle_Color) :

Vehicle      Vehicle_Color
---------------------------
Car          Black
Car          Yellow
Car          White   
Car          Orange
motorcyle    Black
motorcyle    Yellow
motorcyle    White
motorcyle    Orange

2.  Table Data(Name,Vehicle,Vehicle_Color)  :

Name    Vehicle     Vehicle_Color
-----------------------------------
 Ony    motorcycle  white
Galih   motorcycle  white
Zening  motorcycle  black
 Lia    motorcycle  yellow
 Tika   motorcycle  yellow
Fredy   car         black
Kenzy   car         white
Arka    car         white
Nugraha car         white

我想選擇vehicle,vehicle_color並計算車輛數量和顏色

 query :

 select vehicle,vehicle_color,(.....) as number 
 from Master left join data on ....

這樣的結果

Vehicle      Vehicle_Color    Number
--------------------------------------
Car          Black               1
Car          Yellow              0
Car          White               3
Car          Orange              0
motorcyle    Black               1
motorcyle    Yellow              2
motorcyle    White               2
motorcyle    Orange              0

有什么建議可以創建查詢嗎? TQ ..

您需要使用LEFT JOIN通過以下列連接兩個表: vehiclevehicle_color以便表master上的所有記錄都將顯示在結果列表中。

SELECT  a.vehicle,
        a.vehicle_color,
        COUNT(b.vehicle) Number
FROM    master a
        LEFT JOIN data b
            ON a.vehicle = b.vehicle AND
                a.vehicle_color = b.vehicle_color
GROUP   BY a.vehicle,
           a.vehicle_color

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM