• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Нужен SQL-запрос

Автор alex-insane, Квітень 27, 2016, 11:38:47

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

alex-insane

Приветствую. Нужен SQL-запрос на получение списка товаров с УкрСклада на определенном складе, нужны следующие поля: [Код, Название товара, Количество, Цена]. Нужно сделать так, чтобы выборка была актуальной и учитывались проданные товары, таким образом чтобы количество товара на складе соответствовало действительности. Также должны учитываться товары с "прихода".

Ранее прогонял SQL-запрос указанный ниже, но новинки в нем не учитываются, а реальное количество товара отличается от результата.
SELECT
  tn.kod,
  tn.name,
  tz.kolvo,
  tn.cena,
  CASE
    WHEN (t.grupa = 0) THEN t.name
    ELSE mt.name
  END AS main_grupa,
  CASE
    WHEN (t.grupa > 0) THEN t.name
    ELSE ''
  END AS grupa
FROM
  tovar_name tn
    JOIN tovar_zal tz ON (tn.num = tz.tovar_id AND tz.kolvo > 0)
    JOIN sklad_names sn ON (tz.sklad_id = sn.num)
    JOIN tip t ON (tn.tip = t.num AND t.num=9)
    LEFT JOIN tip mt ON (t.grupa = mt.num)
WHERE
  tn.visible = 1;