Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

В какой таблице блоки и цены на блоки. : Супермаг Плюс (Супермаг 2000)

26.04.2024 17:56


10.06.2014 10:31
Deamka
 
Выбираю из SMCARD + SMPrices + smgoods сигареты
попадают только пачки в какой таблице блоки и цены на блоки?
10.06.2014 10:36
OlegON
 
Что есть "блоки"?
10.06.2014 10:42
Deamka
 
Блоки по 10 или по 5 Штук то есть отдельный штрих.
10.06.2014 10:45
Mtirt
 
Если на блок сигарет заведен артикул упаковки, и на этот артикул установлена цена, то в SMPrices значение цены будет.
А вот в smgoods вы остатков не найдете.

Если артикул не заведен, а просто есть штрих-код за 10 пачек, то цена упаковки определяется простым умножением. Штрих-кода и коэффициент умножения в smstoreunits.
10.06.2014 10:46
konst
 
просто у этих ШК стоит коэффициент 5 или 10 и СМ умножает цену на него
10.06.2014 10:46
Deamka
 
На блоки скидка тоесть пачка в блоке дешевле. В СМ карточки нахожу и за пачку и за бок но в запрос не идут блоки только пачки. В условии только PRICETYPE и STORELOC. Соединение по ARTICLE.
10.06.2014 10:47
Mtirt
 
Пиши запрос целиком.
10.06.2014 10:58
Deamka
 
Код:
SELECT
TO_CHAR(c.ARTICLE) AS ARTICLE ,
TO_CHAR(c.NAME) AS SHName,
TO_CHAR(p.PRICE) AS PRICE,
TO_CHAR(ROUND((p.PRICE *( LE.AMOUNT *(LE.PRICEPERCENT/100))),2)) AS CALC_BLOK ,
TO_CHAR(ROUND((p.PRICE *( LE.AMOUNT *(LE.PRICEPERCENT/100))) / LE.AMOUNT,2)) AS CALC 

FROM  supermag.SMCARD c
LEFT JOIN SUPERMAG.SMPrices p ON P.ARTICLE = C.ARTICLE 
LEFT JOIN supermag.smgoods g ON G.ARTICLE = C.ARTICLE AND G.STORELOC = P.STORELOC
LEFT JOIN supermag.SACardClass cl ON CL.ID = C.IDCLASS
RIGHT JOIN  SUPERMAG.SMComplexArticles LE ON LE.ARTICLE = c.ARTICLE 
WHERE 
CL.ID in('927','928','929','930','931')
AND p.PRICETYPE = "+перм1+" 
AND g.STORELOC = "+перем2+"
10.06.2014 11:02
Mtirt
 
Ну почему меня никто не читает :(
Проблема здесь:
Код:
LEFT JOIN supermag.smgoods g ON G.ARTICLE = C.ARTICLE AND G.STORELOC = P.STORELOC
Написала же :
Цитата:
А вот в smgoods вы остатков не найдете.
10.06.2014 13:24
vdm
 
Не, LEFT JOIN по остаткам ничего там не портит. Потому что LEFT.
А вот RIGHT JOIN по комплексным артикулам - очень даже.
Фактически в запросе сказано отбирать только те артикулы, для которых существует связанная упаковка/уценка. Что и получено в результате.
Часовой пояс GMT +3, время: 17:56.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.