Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль. |
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Для начала перечислите нужные колонки.
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
даты продажи и дата создания ,сумма закупки и сумма продажи, стоимость доставки ( и как бы вылить еще разницу суммы продажи и суммы закупки)
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
Я перечислил колонки подскажите иx названия в базе
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Колонки таблицы заказов в базе данных
Колонки таблицы заказов TBL_ORDERS в базе данных добавлены в соответствующий раздел форума. Но такие колонки в окне программы как сумма закупки и сумма продажи не хранятся непосредственно в таблице заказов, а вычисляются из товаров заказа (цена в заказе умноженная на количество товара в заказе).
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
подскажите пожалуйста как будет выглядеть сумма закупки и сумма продажи в экспорте
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Суммы заказа
Эти данные собираются по товарам заказа и хранятся в таблице TBL_ORDERS_GOODS
OG_PRICE - цена продажи
OG_SG_PRICE - цена закупки
OG_QTY - количество товара
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
SELECT OG_PRICE as "продажа", OG_SG_PRICE as "закупка", OG_QTY as "количество"
from TBL_ORDERS_GOODS а как сделать выборку со статусом выполнено
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Выборка товаров заказов
Сделать выборку по всем товарам заказов с определённым статусом сожно приблизительно так:
Код SELECT OG_PRICE as "продажа", OG_SG_PRICE as "закупка", OG_QTY as "количество"
from TBL_ORDERS_GOODS og, TBL_ORDERS o
where og.OG_O_ID = o.O_ID
and o.O_OS_ID = <<ID СТАТУСА>>
Статусы заказов хранятся в таблице TBL_ORDERS_STATUSES и свободно редактируются администратором, потому указать в примере его код мы не можем. НО можно эту таблицу тоже добавить в SQL-запрос:
Код SELECT OG_PRICE as "продажа", OG_SG_PRICE as "закупка", OG_QTY as "количество"
from TBL_ORDERS_GOODS og, TBL_ORDERS o, TBL_ORDERS_STATUSES os
where og.OG_O_ID = o.O_ID
and o.O_OS_ID = os.OS_ID
and os.OS_NAME = 'Выполнено'
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
при таком запросе все столбцы остаются пустыми...
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Там два SQL-запроса, какой именно вы используете? Если второй - это значит, что у вас у вас другое название статусов заказа. Отредактируйте условия согласно вашим настройкам БД.
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
SELECT OG_PRICE as "продажа", OG_SG_PRICE as "закупка", OG_QTY as "количество",O_CREATE_DATE as "дата", G_NAME as "товар"
from TBL_ORDERS_GOODS og, TBL_ORDERS o, TBL_ORDERS_STATUSES os, TBL_GOODS
where og.OG_O_ID = o.O_ID
and o.O_OS_ID = os.OS_ID
and os.OS_NAME = 'Выполнен'
при таком запросе выливается весь товар а не со статусом выполнен, если убрать товар тогда все нормально
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
У вас не верный SQL-запрос! Нет условия по которому будут выбираться только нужные записи таблицы товаров OG_G_ID = G_ID
|
Распечатать
|
|
cooper
Посетитель
Тема начата
Количество сообщений
65
Зарегистрирован:
23-02-2015, 14:55:11
|
нужно сделать так чтобы выливалась дата закрытия заказа, при таком запросе это поле остается пустым
SELECT OG_PRICE as "стоимость продажи", OG_SG_PRICE as "стоимость закупки", OG_QTY as "количество",O_CLOSE_DATE as "дата закрытия", G_NAME as "товар",[O_COST1] as "стоимость доставки", [O_CREATE_DATE] as "дата создания"
from TBL_ORDERS_GOODS og, TBL_ORDERS o, TBL_ORDERS_STATUSES os, TBL_GOODS
where og.OG_O_ID = o.O_ID
and OG_G_ID = G_ID
and o.O_OS_ID = os.OS_ID
and os.OS_NAME = 'Выполнен'
|
Распечатать
|
|
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
|
Дата закрытия заказа
После O_CLOSE_DATE было добавлено изначально при проектировании но никогда не использовалось, т.к. ни у одного статуса нет признака, что он используется для завершения заказа, да и таких статусов может быть несколько: выполнен, отменен и т.п. Для решения задачи есть два варианта:
1. брать дату закрытия заказа из истории изменений (таблица TBL_LOG) по присвоению заказу определённых статусов
2. добавить в процесс изменения статуса заказа (закладка Заказы в окне Администрирование) скрипт который будет заполнять поле O_CLOSE_DATE при переводе в какие-то определённые статусы.
|
Распечатать
|
|
Статистика форума |
|
Тем: 506, Сообщений: 3222, Пользователей: 2255
Приветствуем новичка по имени Gotit |
Ближайшие дни рождения |
|
Сегодня именинников нет |
|