Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Формирование сумарного товарного остатка


http://inetshop.in.ua/index.php?p=showtopic&toid=252&pp=15&page=1&area=1&print_post=1390
10.06.2015 18:39

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Суммирование остатка товаров поставщика
В данной новости описаны переменные, которые используются в подобных SQL-запросах:

Код

Вызов произвольных SQL-запросов при определении цены поставщиков осуществляется для типов расчета "Поставщики + SQL-запрос" и "SQL-запрос". Список передаваемых параметров:

@G_ID int - код товара
@Price money OUTPUT - цена товара
@S_ID int OUTPUT - код поставщика
@G_Present int(1) OUTPUT - признак наличия
@G_Warranty varchar(50) OUTPUT - гарантия
@G_Rest float OUTPUT - остаток
@G_PR_ID int - ID приоритета поставщиков
@iCaltType int - Тип расчета цены
@iCaltType2 int - Тип работы


Выходит, что если вам нужно например взять сумму остатка со всех товаров поставщиков, которые привязаны к конкретному товару каталога и записать эту сумму в колонку/поле "остаток" (G_REST), то SQL-запрос будет выглядеть приблизительно так:

Код

SET @G_Rest = (
SELECT SUM(SG_REST)
FROM TBL_SUPPLIERS_GOODS
WHERE SG_G_ID = @G_ID
AND SG_PRESENT = 1
);


Так же в вашем случае, это всего-лишь дополнение к стандартному алгоритму выбора цены поставщика, потому наверное в колонке "Тип работы" нужно указать "Поставщики + SQL-запрос"

[IMG]http://inetshop.in.ua/system/pic.php?img_id=7834&galid=32[/IMG]