|
|
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста сделать такую выборку 1 Таблица zakaz id_|___data___ |_zakaz_| 1| 02-02-2005 | 1400 | 2| 03-02-2005 | 1402 | 3| 02-03-2005 | 156 | 4| 05-02-2005 | 1402 | 5| 02-02-2005 | 1402 | 2 Таблица metr id|id_zakaz|_metr_| 1|___1___|18 2|___2___|33 3|___3___|44 4|___5___|14 3 Таблица alymin id|id_zakaz| 1|___1___| 2|___2___| 3|___4___| 4|___5___| стоит задача, сделать выборку из таблицы metr, для тех заказов из таблицы zakaz, у которых data равняется например 02-02-2005 и что бы эти id этих заказов присутсвовали в таблице alymin. Буду благодарен за любую помощь , в mysql не особо силен и раньше была одна большая таблица. из которой легко можно сделать выборку, но в целях повышения производительности решили разбить ее на несколько маленьких таблиц и теперь мучаюсь с запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:15 |
|
||
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
попробуйте что-то типо этого Код: plaintext 1. 2. 3. 4. 5. -- No microsoft software was used to post this message ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:16 |
|
||
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
Спасибо большое!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 14:40 |
|
||
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
Помогите пож-та еще с одной проблеммой Делаю выборку из таблицы, получаю 2 столбца, в третьем столбце нужно получить сумму первых 2-х SELECT distinct(zakaz.date) as zakaz, sum(metr1.metr1) as metr1, sum(metr2.metr2) as metr2, sum(metr1)+sum(metr2) as totalsum, FROM zakaz left join metr1 on (zakaz.id=metr1.id_zakaz ) left join metr2 on zakaz.id=metr2.id_zakaz where MONTH(date)=02 AND YEAR(date)=2005 group by zakaz Данные запрос выбирает дни из месяца =02, и показывает, сколько в этом дне metr1 и сколько metr2. В третьем столбце эти 2 значения складывабтся. Все бы хорошо, но если metr1 или metr2 = NULL, то в итого в столбце totalsum по этой строке тоже стоит NULL. Т.Е. при суммировании 2-х значений, одно из которыйх =NULL, вся сумма тоже равня NULL. Пожалуйста, помолите понять, в чем ошибка и что можно сделать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 12:46 |
|
||
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
com100Все бы хорошо, но если metr1 или metr2 = NULL, то в итого в столбце totalsum по этой строке тоже стоит NULL. Т.Е. при суммировании 2-х значений, одно из которыйх =NULL, вся сумма тоже равня NULL. Sum(IF(mert1 is null,0,mert1))+Sum(IF(metr2 is null,0,metr2)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 09:25 |
|
||
|
Помогите пож-та сделать выборку из 3-х таблиц
|
|||
|---|---|---|---|
|
#18+
Welly Sum(IF(mert1 is null,0,mert1))+Sum(IF(metr2 is null,0,metr2)) Сорри, фигню написал... должно быть что-то типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=665&tid=1854320]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
6ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 408ms |

| 0 / 0 |
