SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.09.2014 08:46:31

Osi322
Участник
Зарегистрирован: 04.07.2014
Сообщений: 24

Select по двум таблицам с вычитанием

Добрый день.

Вот такая ситуация..

Две таблицы:
1)
idtable_1 (id таблицы 1)
id_name( id наименования)
val_num(количества наименований)
2)
idtable_2 (id таблицы 2)
id_idtable_1 (id таблицы 1)
id_name( id наименования)
val_num(количества наименований)

Например в первой таблице находится 3 строки: a(кол-во 5),b(кол-во 10),c(кол-во 15)
во второй таблице: a(кол-во 1),b(кол-во 4).

как можно вывести запрос что бы при обращении к первой таблице он сначала сравнивал есть ли его строки в таблице 2 и отнимал их.
т.е. в ответе должно получится: a(кол-во 4),b(кол-во 6),c(кол-во 15).

Спасибо за внимание.

Неактивен

 

#2 25.09.2014 09:49:10

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Select по двум таблицам с вычитанием

select t1.id_name, t1.val_num - ifnull(t2.val_num,0) from t1 left join t2 using(id_name);

Неактивен

 

#3 25.09.2014 12:59:31

Osi322
Участник
Зарегистрирован: 04.07.2014
Сообщений: 24

Re: Select по двум таблицам с вычитанием

Спасибо, как всегда оперативно! то что нужно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson