2016-11-21 36 views
1

我試圖連接兩個表,prcshd(表頭)和prcsdt(詳細信息表),並且需要在不使用從哪裏獲得prcsdt(詳細表)prod_prcshd_id計數(如果需要可以使用子查詢)。不知道......加入兩個表得到,而無需使用任何計算where條件

試過像

select distinct count(b.prod_prcshd_id), b.prod_prcshd_id 
from tra_pharmacy_prod_prcshd a join 
    tra_pharmacy_prod_prcsdt b 
    on b.prod_prcshd_id = a.id 
group by b.dt_id 

我的表:

prcshd(表頭)

id(pk) | medi_name_id | med_prep_id 
1  83     1 
2  83     2 

prcsdt(明細表)

dt_id(pk) | prod_prcshd_id(fk) | type_id | prod_name_id |medi_prep_id 
1   1     4   83    1 
2   1     5   83    1 
3   1     6   83    1 
4   2     4   83    2 

仍然沒有運氣。

id | prod_prcshd_id | medi_name_id 
1   3    83 
2   1    83 
+0

@sorry壞對準 –

+2

(1)我刪除了不兼容的數據庫標籤。 (2)編輯你的問題並描述你想得到的*結果*。這個問題還不清楚。 –

+0

請指定所需的輸出... – Vikrant

回答

1

我不確定這是否能解決您的問題。但是,你幾乎沒有需要select distinctgroup by。我懷疑你希望這些這一個:

select b.prod_prcshd_id, count(b.prod_prcshd_id) 
from tra_pharmacy_prod_prcshd a join 
    tra_pharmacy_prod_prcsdt b 
    on b.prod_prcshd_id = a.id 
group by b.prod_prcshd_id; 

在大多數情況下,你甚至都不需要join

select ppp.prod_prcshd_id, count(*) 
from tra_pharmacy_prod_prcsdt ppp 
group by ppp.prod_prcshd_id; 
+0

感謝您的時間。工作正常 –