23.10.2016 11:56 | |
megabazaПользователь iNETsHOP Количество сообщений 36 Зарегистрирован: 19-04-2016, 21:03:48 |
выгрузка csv, дополнительные условия поставщиков
Добрый день! Подскажите используем данный sql-запрос для выгрузки данных из inetshop: SELECT G_SID as "артикул", G_NAME as "наименование", REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена FROM TBL_GOODS g, TBL_GROUPS gr WHERE g.G_GR_ID = gr.GR_ID AND g.G_ACTIVE = 1 AND g.G_PRESENT = 1 Можно в этот скрипт добавить дополнительные условия поставщиков, например: поставщик = поставщик_1 наличие = да цена продажи < 100 и > 500 поставщик = поставщик_2 наличие = да цена продажи < 100 и > 500 поставщик = поставщик_3 наличие = да цена продажи < 100 и > 500 поставщик = поставщик_4 наличие = да цена продажи < 100 и > 500 поставщик = поставщик_5 наличие = да цена продажи < 100 и > 500 |
24.10.2016 20:54 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
выгрузка csv, дополнительные условия поставщиков
Цитата Написал: megabaza Можно в этот скрипт добавить дополнительные условия поставщиков, например: поставщик = поставщик_1 наличие = да цена продажи < 100 и > 500 Вы можете настроить дополнительные условия фильтрации оп поставщику, в том числе и его выбор при экспорте. Но какого именно поставщика, т.к. у товара в справочнике товаров он есть не всегда и устанавливается только если автоматически определяется минимальная цена? Данный SQL-запрос уже экспортирует только товары, которые в наличии и которые активны. Фильтрация по цене будет выглядеть в запросе вот так: Код
|
24.10.2016 21:01 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
Спасибо! У одного поставщика отпуск товара идет от n-суммы и нужно указать это в выгрузке, что для этого поставщика выгружать товары от 400 до 500 например., а остальным от 100 до 500. |
24.10.2016 21:12 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Вы не совсем четко поставили задачу. Вам нужно делать экспорт по каждому поставщику отдельно, или всех поставщиков вместе но с определенными условиями? Более того - приведенный вами sql-запрос экспортирует товары каталога, у которых поставщик может быть не указан, если алгоритм выбора поставщика его записывает в товар. |
24.10.2016 21:29 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
нужно выгружать всех поставщиков вместе но с определенными условиями по цене. да, приведенный выше вами дополненный скрипт работает корректно и выгружает всех поставщиков, которые привязаны к товарам и имеют статус наличия |
25.10.2016 21:06 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
так возможно выгружать всех поставщиков вместе но с определенными условиями по цене ? |
26.10.2016 15:55 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Цитата Написал: megabaza так возможно выгружать всех поставщиков вместе но с определенными условиями по цене ? Да, скорее всего возможно. Но вы должны поставить четкую задачу, т.к. в предыдущем посте у вас условие по фильтрации цены у всех поставщиков - одинаковые: Цитата Написал: megabaza цена продажи < 100 и > 500 Потому в ваш sql-запрос выборки товаров для экспорта был добавлен только один фильтр по цене для всех товаров. Более того, цена продажи в товаре каталога (в справочнике товаров) уже рассчитана по каким-то определенным алгоритмам (минимальная от поставщков, средняя, по приоритету поставщиков, РРЦ и т.п.) и уже никак не привязана к поставщикам в этом экспорте. |
26.10.2016 18:46 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
Сейчас скрипт имеет такой вид: SELECT G_SID as "артикул", REPLACE(IsNull(CAST(price3 as varchar(100)), '0'), '.', ',') as цена FROM TBL_GOODS g, TBL_GROUPS gr WHERE g.G_GR_ID = gr.GR_ID AND g.G_ACTIVE = 1 AND g.G_PRESENT = 1 AND price3 > 100 AND price3 < 500 У нас в справочнике товаров, стоит одна формула наценки на все товары, всех поставщиков. Что нужно добавить в скрипт, что бы сортировать одного поставщика по этому фильтру price3 > 200 AND price3 < 500 а всех остальных по этому price3 > 100 AND price3 < 500 |
27.10.2016 15:41 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Экспорт в CSV/Excel
Цитата Написал: megabaza Что нужно добавить в скрипт, что бы сортировать одного поставщика по этому фильтру price3 > 200 AND price3 < 500 а всех остальных по этому price3 > 100 AND price3 < 500 Сортировать или фильтровать? Для фильтрации (т.к. в скрипте присутствуют именно условия выборки) скрипт будет иметь такой вид Код
где 1111 - код (ID) поставщика из справочника поставщиков, цены которого нужно отфильтровать по условию "price3 > 200 AND price3 < 500". |
27.10.2016 20:53 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
Фильтровать по ценам. Спасибо, но почему то не работает!( |
27.10.2016 21:10 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Скопируйте sql-запрос выборки товаров для экспорта еще раз, и обратите внимание, что код (ID) поставщика нужно заменить в двух местах, а не в одном. |
27.10.2016 22:14 | |
megabazaПользователь iNETsHOP
Тема начата
Зарегистрирован: 19-04-2016, 21:03:48 |
Цитата Написал: support Скопируйте sql-запрос выборки товаров для экспорта еще раз, и обратите внимание, что код (ID) поставщика нужно заменить в двух местах, а не в одном. Спасибо большое, все работает! А как на будущее можно добавить к этим фильтрам правило для исключения одного поставщика? |
27.10.2016 22:19 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Цитата Написал: megabaza А как на будущее можно добавить к этим фильтрам правило для исключения одного поставщика? Код
Где 2222 - код (ID) поставщика которого нужно исключить |