Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sum? / 10 сообщений из 10, страница 1 из 1
14.07.2014, 12:18
    #38695801
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
Подскажите почему не работает запрос



Код: c#
1.
2.
3.
4.
select Date, sum(cast(AnsSL as int))/sum(cast(Handled as int)) as slv
from dbo.Test
where Date between '2014-07-09 0:00' and '2014-07-09 0:00'
group by Date



на выходе дает 2014-07-09 0:00 - 0 а должно быть больше чем 0, если не делать так sum(cast(AnsSL as int))/sum(cast(Handled as int))
а написать
Код: c#
1.
2.
3.
4.
select Date, sum(cast(AnsSL as int)) as slv
from dbo.Test
where Date between '2014-07-09 0:00' and '2014-07-09 0:00'
group by Date



То данные выводятся, но мне нужно поделить сумму из одной колонки на сумму из другой

Спасибо.
...
Рейтинг: 0 / 0
14.07.2014, 12:20
    #38695805
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
VIT2708,

Ой топиком ошибся, как перенести в Sql?
...
Рейтинг: 0 / 0
14.07.2014, 12:37
    #38695826
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
VIT2708, а Вы не думали, что если кастовать к целому числу, то целое число и получится (округлится до нуля)?
...
Рейтинг: 0 / 0
14.07.2014, 12:38
    #38695831
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
Вы выведите отдельно сумму по полю AnsSL и по Handled и посмотрите что к чему.
...
Рейтинг: 0 / 0
14.07.2014, 12:39
    #38695833
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
типовая ошибка, один из аргументов надо привести к float
...
Рейтинг: 0 / 0
14.07.2014, 12:40
    #38695836
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
skyANA,

но если не делить колонку на колонку а записать вот так

select Date, sum(cast(AnsSL as int)) as slv, ....

то все работает, данные есть!!!
...
Рейтинг: 0 / 0
14.07.2014, 12:41
    #38695839
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
skyANAВы выведите отдельно сумму по полю AnsSL и по Handled и посмотрите что к чему.

выводил все ОК
...
Рейтинг: 0 / 0
14.07.2014, 12:42
    #38695841
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
Shocker.Proтиповая ошибка, один из аргументов надо привести к float

то что надо, спасибо
...
Рейтинг: 0 / 0
14.07.2014, 12:43
    #38695842
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
VIT2708Shocker.Proтиповая ошибка, один из аргументов надо привести к float

то что надо, спасибоДак Вы поняли, в чём была Ваша ошибка?
...
Рейтинг: 0 / 0
14.07.2014, 13:08
    #38695879
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sum?
skyANAVIT2708пропущено...


то что надо, спасибоДак Вы поняли, в чём была Ваша ошибка?

на выходе был не приведен к нужному формату
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / sum? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]