Даны две таблицы: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
Вы можете подтвердить, какой тип базы данных вы используете (MySQL, MSSQL и т.д.) и какую версию. –
Jon: Я пытаюсь выполнить выше в SQL Server, но мне нужен запрос для ORACLE – AbdulKhaKarim