Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста SELECT t.* FROM (SELECT CustomerName, [ItemRelation], [DocumentNum], [DocumentYear], CustomerType FROM [Action].[dbo].[promo_data] WHERE [IsPromo] = 1 GROUP BY CustomerName, [ItemRelation], [DocumentNum], [DocumentYear], CustomerType HAVING Count(*) >= 5) AS x LEFT OUTER JOIN [Action].[dbo].[promo_data] AS t ON x.ItemRelation = t.[ItemRelation] AND x.[DocumentNum] = t.[DocumentNum] AND x.[DocumentYear] = t.[DocumentYear] AND x.[CustomerName] = t.[CustomerName] AND x.[CustomerType] = t.[CustomerType] Как мне исправить запрос, чтобы он не возвращал строки, где есть отрицательные значения в поле [SaleCount]? простой пример Dt ItemRelation SaleCount DocumentNum DocumentYear IsPromo 2017-11-10 00:00:00.000 11271 2 222 2017 0 2017-11-11 00:00:00.000 11271 -1 222 2017 0 2017-11-12 00:00:00.000 11271 0 222 2017 0 2017-11-13 00:00:00.000 11271 4 222 2017 0 2017-11-14 00:00:00.000 11271 -2 222 2017 0 2017-11-15 00:00:00.000 11271 4 222 2017 0 2017-11-16 00:00:00.000 11271 -5 222 2017 0 2017-11-17 00:00:00.000 11271 3 222 2017 0 2017-11-18 00:00:00.000 11271 0 222 2017 0 2017-11-19 00:00:00.000 11271 0 222 2017 0 2017-11-20 00:00:00.000 11271 4 222 2017 0 2017-11-21 00:00:00.000 11271 -3 222 2017 0 2017-11-22 00:00:00.000 11271 9 222 2017 0 2017-11-23 00:00:00.000 11271 0 222 2017 0 другими словами, должны быть возвращены только целые числа, превышающие нулевые отрицательные значения, и отрицательные значения должны быть удалены только для категории 1 по ISpromo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:41 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
пятничный выстрел в голову возвращены только целые числа, превышающие нулевые отрицательные значения, и отрицательные значения должны быть удалены только для категории ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:46 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
where [IsPromo] = 1 and [SaleCount]>0 если делаю так, все равно возвращаются отрицательные значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:48 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
В чем выстрел то запрос возвращает те страты, где по категории ispromo=1 , больше 5 единиц но возвращаются отрицательные значения их надо убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:50 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
Kontoxwhere [IsPromo] = 1 and [SaleCount]>0 если делаю так, все равно возвращаются отрицательные значенияПотому что выборка данных ведется из Код: sql 1. Ставь условие не в подзапросе. Хотя от выстрела это не спасет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:54 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
это как не из под запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 15:58 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
Kontoxэто как не из под запроса?Чтобы ответить на этот вопрос надо знать чего ты хочешь Kontoxдругими словами, должны быть возвращены только целые числаЭто про какое поле? Kontoxпревышающие нулевые отрицательные значения isnull(field_name) > 0? Kontoxотрицательные значения должны быть удалены только для категории 1 по ISpromoВ приведенных исходных данных нет записей с ISpromo = 1 то есть все верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 16:05 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
Kontox это как не из под запроса? Чтобы ответить на этот вопрос надо знать чего ты хочешь Kontox другими словами, должны быть возвращены только целые числа Это про какое поле? Kontox превышающие нулевые отрицательные значения isnull(field_name) > 0? Kontox отрицательные значения должны быть удалены только для категории 1 по ISpromo В приведенных исходных данных нет записей с ISpromo = 1 то есть все верно? постараюсь объяснить есть страта рога-и-копыта+11111+345+2018 и есть акция ispromo(1-есть акция и 0-нет акации) нужно чтобы возращались те страты, где по категории 1 есть более 5 наблюдений по salecount поле salecount но нужно возвращать те наблюдение где в страте только положительные значения salecount по единицам по ispromo В приведенных исходных данных нет записей с ISpromo = 1 то есть все верно? верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 16:21 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
Соединял без нужного условия Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 16:31 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, все ок, дружище. Слушай а как сделать запрос обратный этому? т.е. вывести ТОЛЬКО те страты для категории 1 ispromo где больше 5 наблюдений по salescount но среди них есть, которые меньше или равны нулю . а те страты где только целые значения по salescount выводить не надо. т.е. будет так salescount ispromo 0 1 10 1 -20 1 345 1 43623 1 0 1 так как такие данные тоже я буду анализировать отдельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 17:55 |
|
||
|
удалить отрицательное значение, используя сложный запрос в Sql
|
|||
|---|---|---|---|
|
#18+
KontoxСлушай а как сделать запрос обратный этому? т.е. вывести ТОЛЬКО те страты для категории 1 ispromo где больше 5 наблюдений по salescount но среди них есть, которые меньше или равны нулю . а те страты где только целые значения по salescount выводить не надо.Проанализируй запрос, подумай. Замени предикаты на соответствующие твоим требованиям. Почему я должен делать за тебя работу не получая при этом денег? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2018, 08:13 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39661356&tid=1689545]: |
0ms |
get settings: |
6ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 396ms |

| 0 / 0 |
