2013-12-10 4 views
0

Даны две таблицы:SQL запросов: Как вытащить отсчеты двух coulmns из соответствующих таблиц

первой таблице Имя: FACETS_Business_NPI_Provider

Buss_ID NPI Bussiness_Desc 
11   222   Eleven 222 
12   223   Twelve 223 
13   224   Thirteen 224 
14   225   Fourteen 225 
11   226   Eleven 226 
12   227   Tweleve 227 
12   228   Tweleve 228 

второй таблице: FACETS_PROVIDERs_Practitioners

NPI  PRAC_NO  PROV_NAME PRAC_NAME 
222   943   P222 PR943 
222   942   P222 PR942 
223   931   P223 PR931 
224   932   P224 PR932 
224   933   P224 PR933 
226   950   P226 PR950 
227   951   P227 PR951 
228   952   P228 PR952 
228   953   P228 PR953 

С ниже запрос Я получаю следующие результаты, тогда как ожидается, что подсчет провайдера из таблицы FACETS_Business_NPI_Provider (т. Е. 3 вместо 4 для Buss_Id 12 и 2 inste объявление 3 для Buss_Id 11 и т. д.).

SELECT BP.Buss_ID, 
    COUNT(BP.NPI) PROVIDER_COUNT, 
    COUNT(PP.PRAC_NO)PRACTITIONER_COUNT 
FROM FACETS_Business_NPI_Provider BP 
LEFT JOIN FACETS_PROVIDERs_Practitioners PP 
    ON PP.NOI=BP.NPI 
group by BP.Buss_ID 

Buss_ID PROVIDER_COUNT PRACTITIONER_COUNT 
11   3 3 
12   4 4 
13   2 2 
14   1 0 
+0

Вы можете подтвердить, какой тип базы данных вы используете (MySQL, MSSQL и т.д.) и какую версию. –

+0

Jon: Я пытаюсь выполнить выше в SQL Server, но мне нужен запрос для ORACLE – AbdulKhaKarim

ответ

1

Если я правильно понял это, вы можете добавить предложение DISTINCT к столбцам.

Вот скрипт SQL, который мы, вероятно, можем использовать для дальнейшего обсуждения.

http://sqlfiddle.com/#!2/d9a0e6/3

+0

Geordee: Я ищу следующее из информации, имеющейся в вышеупомянутых двух таблицах: – AbdulKhaKarim

+0

Спасибо, Джорди, я проверил выше URL, и это точно Я искал. – AbdulKhaKarim

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