Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 получить сумму весь период наблюдений и сумму с указанной даты  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
пока решил так
with example(id,r_date,fh)
as
(
	select 1,'20151001',1
	union all
	select 2,'20151002',10
	union all
	select 3,'20151005',12
	union all
	select 4,'20151010',5
	union all
	select 5,'20151014',55
	)
select sum(tot)
	,sum(curr)
from
               (
			select fh tot
				,null curr
			from example
			union all
			select null
				,fh
			from example
			where r_date>='20151005'
		) temp

есть ли более изящные решения?
15 окт 15, 21:23    [18285049]     Ответить | Цитировать Сообщить модератору
 Re: получить сумму весь период наблюдений и сумму с указанной даты  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
select @@version


Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
15 окт 15, 21:25    [18285059]     Ответить | Цитировать Сообщить модератору
 Re: получить сумму весь период наблюдений и сумму с указанной даты  [new]
case,
Guest
select sum(fh), sum(case when r_date>='20151005' then fh end) from example
15 окт 15, 21:47    [18285111]     Ответить | Цитировать Сообщить модератору
 Re: получить сумму весь период наблюдений и сумму с указанной даты  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
а не одно ли это и то же?
15 окт 15, 22:09    [18285147]     Ответить | Цитировать Сообщить модератору
 Re: получить сумму весь период наблюдений и сумму с указанной даты  [new]
case,
Guest
waszkiewicz
а не одно ли это и то же?

ну посмотри планы, убедись
15 окт 15, 22:18    [18285171]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить