Изменения в SQL запросе на получение позиций заказа в 5.3

Форум для сообщений об ошибках и проблемах, возникших при использовании ПО

Изменения в SQL запросе на получение позиций заказа в 5.3

Сообщение Confooz » 21 янв 2013, 19:28

Стандартный запрос на выборку Заказов более не корректный.
Предлагаю простой вариант:
Код: Выделить всё
   SELECT
      *
   FROM TADM_ORDERPRODUCTS
   WHERE (FIDADM_ORDER = :PIDORDER)
Последний раз редактировалось Confooz 22 янв 2013, 13:23, всего редактировалось 1 раз.
Confooz
 
Сообщения: 9
Зарегистрирован: 21 янв 2013, 15:09

Re: Изменения в 5.3

Сообщение SInteZ » 21 янв 2013, 20:01

Это упрощенный запрос не дающий доступ к атрибутам товаров.
Для случаев когда нужно получить данные атрибутов используйте запрос со связью к таблице товаров

связь через код товара:

SELECT OP.FNUMBER ,OP.FNAME ,OP.FQTY ,OP.FPRICE ,OP.FAMOUNT ,OP.FDIRNAME, OP.FOPTIONNAME, OP.FANNOTATION
FROM TADM_ORDERPRODUCTS OP left join tproducts P on P.FNUMBER = OP.FNUMBER
WHERE (OP.FIDADM_ORDER = :PIDORDER)

связь через ключевое поле товара:

SELECT OP.FNUMBER ,OP.FNAME ,OP.FQTY ,OP.FPRICE ,OP.FAMOUNT ,OP.FDIRNAME, OP.FOPTIONNAME, OP.FANNOTATION
FROM TADM_ORDERPRODUCTS OP left join tproducts P on P.FID = OP.FIDPRODUCTS
WHERE (OP.FIDADM_ORDER = :PIDORDER)

где:

FNUMBER - код товара
FNAME - наименование товара
FQTY - заказанное количество
FPRICE - цена товара с учетом скидки клиента
FAMOUNT - общая сумма по позиции с учетом скидки клиента
FDIRNAME - наименование раздела каталога
FOPTIONNAME - выбранная клиентом опция товара (дополнительная характеристика. например: цвет, размер)
FANNOTATION - примечание (Задается клиентом, если включена функция ввода примечаний для позиций заказа)
«Электронный заказ» - программа для создания каталога товаров и услуг, интернет-магазина
SInteZ
Администратор
 
Сообщения: 109
Зарегистрирован: 29 мар 2010, 09:42

Re: Изменения в SQL запросе на получение позиций заказа в 5.

Сообщение Confooz » 21 янв 2013, 20:16

Просто с предыдущим запросом строки заказа удваивались
Confooz
 
Сообщения: 9
Зарегистрирован: 21 янв 2013, 15:09

Re: Изменения в SQL запросе на получение позиций заказа в 5.

Сообщение SInteZ » 21 янв 2013, 21:06

Значит в каталоге товар с кодом не в единственном числе.
стоит использовать второй вариант с .... P.FID = OP.FIDPRODUCTS ....
«Электронный заказ» - программа для создания каталога товаров и услуг, интернет-магазина
SInteZ
Администратор
 
Сообщения: 109
Зарегистрирован: 29 мар 2010, 09:42


Вернуться в Решение проблем

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron