2013-05-24 2 views
0

У меня есть две таблицы, как этотКак объединить подсчеты по двум таблицам SQL?

Table 1: MedicineType 
MedicineTypeID MedicineTypeName 
TE001   | HIV 
TE002   | AIDS 

Table 2: MsMedicine 
MedicineID MedicineTypeID MedicineName 
ME001  | TE001  | HIVgood 
ME002  | TE001  | HIVsmart 
ME003  | TE002  | AIDSawesome 

Как я могу показать MedicineTypeID, MedicineTypeName и MedicineCount (производный от числа MedicineID на каждом MedicineType) пример:

MedicineTypeID MedicineTypeName MedicineCount 
     TE001 | HIV   | 2 
     TE002 | AIDS   | 1 

ответ

3
Select mt.MedicineTypeID, mt.MedicineTypeName, Count(m.MedicineID) as MedicineCount 
From MedicineType 
Inner Join MSMedicine m On mt.MedicineTypeID = m.MedicineTypeID 
Group By mt.MedicineTypeID, mt.MedicineTypeName 
0

выберите MedicineTypeID, MedicineTypeName , count (*) as MedicineCount from MedicineType join MsMedicine on MedicineType.MedicineID = MsMedicine.MedicineID group по MedicineTypeID, MedicineTypeName

+0

нуждается в именах таблиц или псевдонимов в группе и выберите список. Из этого вы получите двусмысленный столбец MedicineTypeID. –

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