powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как состать такой SQL-запрос
5 сообщений из 5, страница 1 из 1
как состать такой SQL-запрос
    #34802440
banner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даны три таблицы:

Person - таблица пациентов ( Code - код пациента, name - имя пациента)

Drug - таблица лекарственных средств (далее ЛС) (code -код лекарственного средства, name - наименование лекарственного средства)

DrugReg - таблица назначений ЛС (person_code - код человека, drug_code - код назначенного ЛС, value - количество назначенных ЛС)



Выбрать всех людей, и в случае, если кому-то производились назначения, выбрать какие ЛС и в каком количестве назначались.

Помогите , как должен выглядень SQL -запрос..............
...
Рейтинг: 0 / 0
как состать такой SQL-запрос
    #34802515
kittn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так
SELECT ...

Задайте свой вопрос в профильном форуме используещийся Вами базы. К проектированию он никакого отношения не имеет
...
Рейтинг: 0 / 0
как состать такой SQL-запрос
    #34804132
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SELECT Person.Name PersonName, Drug.Name DrugName, SUM(DrugReg.Value) 
FROM DrugReg LEFT JOIN Person ON (DrugReg.person_code=Person.Code)
LEFT JOIN  Drug ON (DrugReg.drug_code=Drug.Code)
GROUP BY PersonName, DrugName
ORDER BY PersonName, DrugName

Примерно так
...
Рейтинг: 0 / 0
как состать такой SQL-запрос
    #34808422
Первый Join наоборот, потому что в условии сказано должны присутствовать все пациенты.

SELECT Person.Name PersonName, Drug.Name DrugName, SUM(DrugReg.Value)
FROM Person LEFT JOIN DrugReg ON (DrugReg.person_code=Person.Code)
LEFT JOIN Drug ON (DrugReg.drug_code=Drug.Code)
GROUP BY PersonName, DrugName
ORDER BY PersonName, DrugName


Naf
Код: plaintext
1.
2.
3.
4.
SELECT Person.Name PersonName, Drug.Name DrugName, SUM(DrugReg.Value) 
FROM DrugReg LEFT JOIN Person ON (DrugReg.person_code=Person.Code)
LEFT JOIN  Drug ON (DrugReg.drug_code=Drug.Code)
GROUP BY PersonName, DrugName
ORDER BY PersonName, DrugName

Примерно так
...
Рейтинг: 0 / 0
как состать такой SQL-запрос
    #34810882
SoYeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 banner ...

а по делфи тестовое задание не выложил еще???
у меня есть исходник)))

ps// на правах флейма!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как состать такой SQL-запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]