Member 13721132 Ответов: 1

Как написать SQL-запрос для следующего?


Напишите SQL - запрос
1. данные, способные идентифицировать название страховой компании пациента
2. данные, способные описать географическое положение пациента
3. Столбец агрегации показывает общую стоимость препаратов, вводимых во время операции


HOSPITALEMRDATA
ДБО.InsuranceProvider
Имя_поставщика
Город
Государство
Застежка-молния

ДБО.Выздоравливающим
PatientID
PatientName
Дата рождения
МРН

ДБО.PatientVisits
PatientVisitID
PatientID
AdmissionDate
Разрядник
InsuranceProviderID
PatientCity
PatientState
PatientZip


SURGERYDATA.DBO
ДБО.Drug_Administration
DrugAdministraionID
казеида
Наркотик
TimeGiven
QuantityGiven

ДБО.Случаи
казеида
МРН
SurgeryData
SurgeryStart
SurgeryFinish
ServiceLineID

ДБО.Наркотики
Наркотик
Имя
Стоимость

ДБО.ServiceLine
ServiceLineID
ServiceLineName

Что я уже пробовал:

Выберите PatientName, PatientCity, PatientState, PatientZip, ProviderName
от HospitalEmrData.dbo.PatientVisit, страховых компаний, пациентов


Застрял здесь...

1 Ответов

Рейтинг:
5

Maciej Los

Цитата:
Select PatientName, PatientCity, PatientState, PatientZip, ProviderName
from HospitalEmrData.dbo.PatientVisit, InsuranceProviders, Patients


Извините, но мне кажется, что вы очень новичок. Я бы предложил начать здесь: Визуальное представление SQL-соединений[^], потому что вы используете ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ[^], который возвращает Декартово произведение[^] таблиц, участвующих в соединении.
В зависимости от ситуации, вам нужно использовать INNER, LEFT or RIGHT JOIN, но нет CROSS JOIN!

Кстати: это твоя домашняя работа. Вы должны решить это сами.


Member 13721132

Спасибо, что это полезная информация.

Maciej Los

Всегда пожалуйста.