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

Вибір користувача

Автор molotokk, Лютий 10, 2016, 09:04:22

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

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

molotokk

Як добавити вибір користувача в звіт? яким sql кодом прописувати? і в який рядок?
І як добавити щоб кількість товару вибирало не більше 0 а рівне більше 0 (бо я прописав таким макаром:   SUM(tm.from_kolvo) > -100000000000000  )
І як зробити сортування по групах, а в групах - по назві. (зараз "ORDER BY  tn.name" тупо сортує по назві, а групи ідуть перемішані)
Це код звіту:::

SELECT
  sw.group_name,   
  tn.kod,
  tn.name,
  tn.cena,
  CASE
    WHEN (tn.cena_curr_id = #валюта_№#) THEN tn.cena   
    WHEN (c.how_to_calc = 0 AND ct_in.how_to_calc = 1) THEN tn.cena/c.kurs/ct_in.kurs
    WHEN (c.how_to_calc = 1 AND ct_in.how_to_calc = 1) THEN tn.cena*c.kurs/ct_in.kurs
    WHEN (c.how_to_calc = 0 AND ct_in.how_to_calc = 0) THEN tn.cena/c.kurs*ct_in.kurs
    WHEN (c.how_to_calc = 1 AND ct_in.how_to_calc = 0) THEN tn.cena*c.kurs*ct_in.kurs
  END AS cena_valuta,   
  tz.kolvo AS tov_kolvo_zal,
  SUM(tm.from_kolvo) AS tov_kolvo
FROM
  tovar_move tm,   
  print_view_sklad(#товар_группа_№#,#склад_№#) sw,
  tovar_name tn
    LEFT JOIN currency ct_in ON tn.cena_curr_id = ct_in.num,
  currency c,
  tovar_zal tz
WHERE   
  c.num = #валюта_№# AND
  tm.doc_type_id = 1 AND   
  tm.mdate >= '#дата_с#' AND
  tm.mdate <= '#дата_по#' AND
  sw.num = tn.tip AND   
  tm.tovar_id = tn.num AND   
  tm.from_sklad_id = #склад_№# AND
  tm.tovar_id = tz.tovar_id AND
  tz.sklad_id = #склад_№#
GROUP BY   
  1,2,3,4,5,6
HAVING
  SUM(tm.from_kolvo) > -100000000000000 
ORDER BY
  tn.name
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01