|
|
|
как состать такой SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Даны три таблицы: Person - таблица пациентов ( Code - код пациента, name - имя пациента) Drug - таблица лекарственных средств (далее ЛС) (code -код лекарственного средства, name - наименование лекарственного средства) DrugReg - таблица назначений ЛС (person_code - код человека, drug_code - код назначенного ЛС, value - количество назначенных ЛС) Выбрать всех людей, и в случае, если кому-то производились назначения, выбрать какие ЛС и в каком количестве назначались. Помогите , как должен выглядень SQL -запрос.............. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2007, 10:25 |
|
||
|
как состать такой SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Примерно так SELECT ... Задайте свой вопрос в профильном форуме используещийся Вами базы. К проектированию он никакого отношения не имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2007, 12:25 |
|
||
|
как состать такой SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Примерно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 10:41 |
|
||
|
как состать такой SQL-запрос
|
|||
|---|---|---|---|
|
#18+
Первый 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. Примерно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2007, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34802515&tid=1544290]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
203ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 521ms |

| 0 / 0 |
