Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пож-та сделать выборку из 3-х таблиц / 7 сообщений из 7, страница 1 из 1
14.02.2005, 12:15
    #32914143
com100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
Здравствуйте, помогите пожалуйста сделать такую выборку

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 не особо силен и раньше была одна большая таблица. из которой легко можно сделать выборку, но в целях повышения производительности решили разбить ее на несколько маленьких таблиц и теперь мучаюсь с запросами.
...
Рейтинг: 0 / 0
14.02.2005, 16:16
    #32914662
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
попробуйте что-то типо этого
Код: plaintext
1.
2.
3.
4.
5.
select m.id, m.metr
from zakaz z
join metr m on z.id=m.id_zakaz
join alymin a on a.id_zakaz=z.id
where z.data='....'


--
No microsoft software was used to post this message
...
Рейтинг: 0 / 0
16.02.2005, 14:40
    #32918641
com100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
Спасибо большое!!!!!
...
Рейтинг: 0 / 0
21.02.2005, 12:46
    #32925919
com100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
Помогите пож-та еще с одной проблеммой
Делаю выборку из таблицы, получаю 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.

Пожалуйста, помолите понять, в чем ошибка и что можно сделать.
Спасибо.
...
Рейтинг: 0 / 0
22.02.2005, 09:25
    #32927523
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
com100Все бы хорошо, но если metr1 или metr2 = NULL, то в итого в столбце totalsum
по этой строке тоже стоит NULL. Т.Е. при суммировании 2-х значений, одно из которыйх =NULL, вся сумма тоже равня NULL.

Sum(IF(mert1 is null,0,mert1))+Sum(IF(metr2 is null,0,metr2))
...
Рейтинг: 0 / 0
22.02.2005, 09:30
    #32927537
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
Welly
Sum(IF(mert1 is null,0,mert1))+Sum(IF(metr2 is null,0,metr2))
Сорри, фигню написал... должно быть что-то типа
Код: plaintext
1.
IFNULL(Sum(metr1), 0 )+IFNULL(Sum(metr2), 0 )
...
Рейтинг: 0 / 0
22.02.2005, 09:37
    #32927562
com100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пож-та сделать выборку из 3-х таблиц
Спасибо большое!!!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите пож-та сделать выборку из 3-х таблиц / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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