|
|
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Имеем 2 таблички tab1(id,name), tab2(id,data,org,itog) - т.е. мастер-деталь по разным предприятиям и датам. хочется постоить табличку id,name,itog для определенных значений (data, org), НО, чтобы при отсутствии таких данных в tab2 выдавались 0/null, т.е. select id,name,itog from tab1 left join tab2 on tab1.id=tab2.id where data='20.12.2000' and org=5 если нет значений, выдает пусто. А как сделать чтобы не пусто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:32:48 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
select id,name,itog from tab1 left join tab2 on tab1.id=tab2.id and org=5 where data='20.12.2000' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:37:30 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:45:46 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Нет, так не пойдет. Если на эту дату нет ничего? то и получим ничего, а хочется чтобы тогда поле itog было пустое (ну или null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:46:42 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Тады так! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:49:16 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
2mahoune IF() ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:49:33 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Я SQL тонкостей в Microsoft SQL Server не знаю. А так SQL писать могу :) Как он у Вас там называется IF??? IIF наверное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:51:25 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Так тоже не так ;-). Потому-как в tab2 НЕТУ значения с data=null. Т.е совсем нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 15:55:05 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Так там же OR стоит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:05:02 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
select id,name,itog from tab1 left join tab2 on tab1.id=tab2.id and tab2.data='20.12.2000' and tab2.org=5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:06:22 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
М.б. так select id, name, isNull((select itog from tab2 where tab2.ID=tab1.ID and data='20.12.2000' and org=5 ),0) as itog from tab1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:14:34 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
вот это условие даст false при любом раскладе, если нет записи в таблице: Код: plaintext 1. 2. Что оно и дает - пусто возвращается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:25:21 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
2IgorK Обратите внимание на запрос, предложенный dmmm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:30:41 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Пробовал и так - ответ такой-же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:33:19 |
|
||
|
Помогите с запросом!!!
|
|||
|---|---|---|---|
|
#18+
Приведи пример как результат запроса должен выглядеть и желательно входящие данные тоже, по паре строк! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 16:44:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32070268&tid=1818649]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
92ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 366ms |

| 0 / 0 |
