Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать сложный запрос / 5 сообщений из 5, страница 1 из 1
14.12.2013, 21:25:54
    #38501029
kolyan2288
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать сложный запрос
Код: sql
1.
2.
3.
4.
5.
SELECT table1.id, table1.id_tovar ,sum(table1.amount) AS Кол_во,
FROM table1
  LEFT JOIN table2 ON table1.id=table2.id_tabl2
WHERE  table2.id_tabl2 IS NULL   
GROUP BY table1.id_tovar HAVING Кол_во>0



Запрос из первой таблицы группирует id_товар с вычисленнием его суммы и выводит сумму больше нуля, после сравнивает таблицу1 с таблицей2 если есть запись одинаковая по id во второй таблице, не выводить это запись в первой таблице.

Теперь что нужно еще сделать к тому что уже есть.
Сравнивать поля кол-ва из двух таблиц, если в таблице1 например сумма 150 шт, а во второй 100 шт, то результат 50 шт и показывать сумму 50 в первой таблице ,
...
Рейтинг: 0 / 0
15.12.2013, 02:56:32
    #38501191
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать сложный запрос
kolyan2288,

что то типа:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
  table1.id, 
  table1.id_tovar ,
  sum(table1.amount) - ifnull(sum(table2.amount),0) AS Кол_во,
FROM table1
  LEFT JOIN table2 ON table1.id=table2.id_tabl2
GROUP BY table1.id_tovar 
HAVING Кол_во>0
...
Рейтинг: 0 / 0
15.12.2013, 15:01:05
    #38501383
kolyan2288
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать сложный запрос
javajdbc Спасибо огромное за помощь и раскрытия истины.
Осталось одно НО, пример тот же ,
таблице1 сумма 150 шт, во второй таблице 100 шт, результат 50 шт в первой таблице,
,если во вторую таблицу добавим запись с amount=50 , то в первой таблице уже нужен Null
Т е нет суммы групировки по второй таблице, пробывал сгруппировать не получилось
...
Рейтинг: 0 / 0
15.12.2013, 20:28:44
    #38501541
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать сложный запрос
kolyan2288 javajdbc Спасибо огромное за помощь и раскрытия истины.
Осталось одно НО, пример тот же ,
таблице1 сумма 150 шт, во второй таблице 100 шт, результат 50 шт в первой таблице,
,если во вторую таблицу добавим запись с amount=50 , то в первой таблице уже нужен Null
Т е нет суммы групировки по второй таблице, пробывал сгруппировать не получилось

примерно так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select 
  id,
  id_tovar,
  if(Кол_во > 0, Кол_во, null) Кол_во_with_nulls
FROM
(
SELECT 
  table1.id, 
  table1.id_tovar ,
  sum(table1.amount) - ifnull(sum(table2.amount),0) AS Кол_во,
FROM table1
  LEFT JOIN table2 ON table1.id=table2.id_tabl2
GROUP BY table1.id_tovar 
) z
...
Рейтинг: 0 / 0
21.12.2013, 23:35:56
    #38509025
kolyan2288
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите дописать сложный запрос
javajdbc запрос работает так же как и предыдущии(((
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите дописать сложный запрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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