2013-09-18 3 views
1

У меня есть 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_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 

Есть ли какие-либо предложения, чтобы создать запрос? Тя ..

+0

Тя FaceOfJock,: D иногда я использую интерпретатор языка, –

ответ

2

Вы должны объединять обе таблицы с помощью колонок: vehicle и vehicle_color используя LEFT JOIN так все записи на столе 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 
+0

пожалуйста, найти решение моей проблемы спасибо очень много хороших друзей ..491243 :) –

Смежные вопросы