![]() |
|
Модераторы: Akina |
![]()
|
|
| uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
у меня есть вьюшка View:
ID int, Price int, CurValue int нужно найти sum(price) и отнять от него все значения CurValue, которые меньше нуля т.е. примерно так : select sum(price) - (select curvalue from .. where curvalue < 0) что-то типа этого, подскажите, что делать^ -------------------- I want a perfect soul |
|||
|
||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 10 Всего: 17 |
имеется ввиду отнять от сгруппированной суммы по конкретному id сумму отрицательных значений CurValue по модулю
этого же id
-------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
спасибо, сейчас проверю)
-------------------- I want a perfect soul |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
a abs зачем? минус на минус...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| uranpro |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
вот что мне нужно^^, все работает так (- abs) идет же... а если так сделать
будет работать?))) сча посмотрим -------------------- I want a perfect soul |
||||
|
|||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 10 Всего: 17 |
ты конкретно говори что теб надо сделать:
отнять от суммы( прайс ) значения которые меньше нуля (то есть отрицательные) .Отрицательные По Модулю или Нет? Если нет то это перация называется сложения положительного с отрицательным : 5 - 8 ,а отнять это 5 - (-8) и вообще пример приводи если на словах не получается объяснить -------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
да мне нужно найти сумму продаж по Price и учесть возвраты(они лежат в CurValue)
поле возврата считается правильным, если оно <0 пример столбца CurValue: 10230 15200 -300 230 56210 2350 -1300 ... у меня есть еще один вопрос, странный глюк в MS SQL Server: >= '20.05.2008' AND <= '20.05.2008' эта выборка даст 0 строк, а вот эта выборка: >= '20.05.2008' AND < '21.05.2008' даст правильное число строк, на число 20.05.2008 ! и еще не работает запрос, когда ставишь = 20.05.2008 в чем проблема ? и как избавится от нее программно зы: я бы прибавлял к последней дате (+1), но если там будет 30-ое или 31-ое число, то ((( выборка по полю Date (DateTime) Это сообщение отредактировал(а) uranpro - 23.5.2008, 11:23 -------------------- I want a perfect soul |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Она даст все строки, где '20.05.2008 00:00:00'. Ни больше ни меньше. Для даты-времени надо использовать соответствующие конструкции.
DateAdd() -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 10 Всего: 17 |
'20.05.2008' при конвертации в дату это будет 20.05.2008 :00:00:000 12 часов ночи -начало суток
'21.05.2008' --> 21.05.2008 :00:00:000 начало других суток >= '20.05.2008' AND < '21.05.2008' получаем диапазон сутки >= '20.05.2008' AND <= '20.05.2008' а тут диапазон ноль и дату при передаче в sql server надо в формате строки 'yyyymmdd' (что бы избежать многих проблем) http://www.sql.ru/faq/faq_topic.aspx?fid=109 -------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
да, я уже исправил с DD.MM.YYYY на YYYY/MM/DD
спасибо за информацию, пойду проверять -------------------- I want a perfect soul |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |