Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Прописал следующий запрос: select s.id, s.skucode, s.name, sum(l.units) from sku s left join loads l on l.sku_id = s.id where s.skucode not like '%z%' and l.real_loc_id >= 1 and l.status = 'A' and warehouse_id = 0 group by s.id, s.skucode, s.name Выдает след. инфо: s.ID s.skucode s.name sum(l.units) 1 534 210w760 Имя 1 6614 2 551 211w320 Имя 2 150 Нужно что бы были еще нулевые значения если в таблице Loads значения s.id из таблицы sku отсутствуют. Полистав информацию ничего не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:04 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, убрать в предикат LEFT JOIN Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:10 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
TaPaK, Мне немного не понятно, по этому перезадам свой вопрос следующим образом. Мне нужно чтобы в столбце sum(l.units) было 0 если значений S.id в таблице Loads нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:23 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, SUM(ISNULL(l.units,0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:25 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
TaPaK, это я пробывал не подходит программа не знает данную функция SQL Developer Version 6.0.0.840 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:26 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummePTaPaK, это я пробывал не подходит программа не знает данную функция SQL Developer Version 6.0.0.840 омг... NVL() и идите в правильную ветку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:28 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummePTaPaK, Мне немного не понятно, по этому перезадам свой вопрос следующим образом. Мне нужно чтобы в столбце sum(l.units) было 0 если значений S.id в таблице Loads нетДля S.id, которых нет, Вы, однако, в WHERE требуете Код: sql 1. 2. Поэтому этих записей в результате SELECTа вообще не будет. Так что сначала сделайте так, как Вам посоветовал TaPaK двумя постами выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:31 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
TaPaKомг... NVL() и идите в правильную веткуCOALESCE. И пусть спрашивает, где удобно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 13:21 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Щукина АннаTaPaKомг... NVL() и идите в правильную веткуCOALESCE. И пусть спрашивает, где удобно... для вас и туалеты наверное не М/Ж а стоя и сидя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 13:31 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Всю голову сломал ничего, не получается. Он мне попросту не выдает значения ноль так как нет записей во второй таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:12 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummePВсю голову сломал ничего, не получается. Он мне попросту не выдает значения ноль так как нет записей во второй таблице1. До вас дошло, что вы про Oracle спрашиваете на форуме по MS SQL? 2. Не получается перенести условия из WHERE в ON LEFT JOINа, как вам советовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:18 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
iap, То что не там спрашиваю я это понял, и условия не получается перевести что то не так прописываю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:20 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, и какой запрос получился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:23 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:27 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummePiap, То что не там спрашиваю я это понял, и условия не получается перевести что то не так прописываю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Если warehouse_id тоже в таблице loads , то и and warehouse_id = 0 тоже в ON перенести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:27 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, кстати, надо ВСЕГДА писать алиас таблицы (для ясности и сокращения количества ошибок) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:29 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помощь, но в итоге сделал все через макрос в Excel. Но есть одно, в полученной таблице у меня есть единицы измерения (ЕИ) "UNIT", "UPAK" и "КГ" так же в соседней колонке есть "вес нетто" Мне нужно чтобы в колонке кол-во при условии что ЕИ UPAK и КГ был вес нетто умноженный на кол-во. Это то что я написал в макросе: "select sku.id,sku.skucode,sku.name,sum(nvl(v_rs2_current_stock13d.qty,0)) qty,sku.uom,sku.weight_netto " & _ "from sku left join v_rs2_current_stock13d on v_rs2_current_stock13d.sku_id=sku.id and nvl(v_rs2_current_stock13d.warehouse_id, 100) not in (1, 2) " & _ "where nvl(v_rs2_current_stock13d.warehouse_id, 100) not in (1, 2) and sku.id>0 and ((upper(SUBSTR(trim(sku.skucode),4,1)) like '%W%' " & _ "or upper(SUBSTR(trim(sku.skucode),4,1)) like '%V%' " & _ "or upper(SUBSTR(trim(sku.skucode),4,1)) like '%R%' " & _ "and SUBSTR(sku.skucode,8,1) is null) or v_rs2_current_stock13d.qty>0) " & _ "group by sku.id,sku.skucode,sku.name,sku.uom,sku.weight_netto order by skucode;" Получилось: SKU Артикул Наименование товара кол-во ЕИ Вес нетто 133128 *w* Печенье 44 upak 5 Если кто то знает как это можно сделать то напишите пожалуйста пример если нет то будем выходит с помощь формул. и в дальнейшем через фильтрацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 08:30 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, Excel,конечно, MS но не MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 08:36 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
А возможно ли это сделать оператором CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 09:00 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 09:03 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Посетитель, не могли пример написать а то что то пока не могу разобраться по инфо в инете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 09:15 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
ZummeP, пример оператора case? легко Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 10:43 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
TaPaKSUM(ISNULL(l.units,0)) Правильнее isnull(sum), а не sum(isnull). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 10:51 |
|
||
|
Подставить значение 0 если нет данных во второй таблице
|
|||
|---|---|---|---|
|
#18+
Alibek B.TaPaKSUM(ISNULL(l.units,0)) Правильнее isnull(sum), а не sum(isnull). какие ваши смешные доказательства этого бреда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39655494&tid=1689618]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
128ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 435ms |

| 0 / 0 |
