Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как состать такой SQL-запрос / 5 сообщений из 5, страница 1 из 1
15.09.2007, 10:25
    #34802440
banner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как состать такой SQL-запрос
Даны три таблицы:

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

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

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



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

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

Задайте свой вопрос в профильном форуме используещийся Вами базы. К проектированию он никакого отношения не имеет
...
Рейтинг: 0 / 0
17.09.2007, 10:41
    #34804132
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как состать такой SQL-запрос
Код: 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
18.09.2007, 15:27
    #34808422
как состать такой SQL-запрос
Первый 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
19.09.2007, 12:46
    #34810882
SoYeR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как состать такой SQL-запрос
2 banner ...

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

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


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