|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
Здравствуйте! Задание такое: Требуется вывести общие суммы начислений за каждый месяц по каждой услуге за все время с сортировкой по месяцам, с под итогами (первый скрин). Не могу выполнить часть с "под итогом". В комментах выложу свой скрин с запросом. Подскажите, пожалуйста. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 20:26 |
|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 20:26 |
|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
CREATE TABLE dbo.FD_Bills -- Счета ( [LINK] [int] IDENTITY NOT NULL PRIMARY KEY, -- Ид [C_Number] [varchar] (50) NULL, -- Номер [F_Subscr] [int] NOT NULL, -- Л/с [C_Sale_Items] [varchar](50) NOT NULL, -- Услуга [D_Date] [date] NOT NULL DEFAULT GETDATE(), -- Дата [N_Amount] [money] NOT NULL, -- Сумма [N_Amount_Rest] [money] NOT NULL, -- Остаток CONSTRAINT FK_FD_Bills_SD_Subscrs FOREIGN KEY (F_Subscr) REFERENCES dbo.SD_Subscrs (LINK) ON DELETE CASCADE ) GO INSERT dbo.FD_Bills SELECT 'Счг-1/1', 1, 'ГВС', '20181205', 150, 150 INSERT dbo.FD_Bills SELECT 'Счх-1/1', 1, 'ХВС','20181208', 100, 100 INSERT dbo.FD_Bills SELECT 'Счэ-1/1', 1, 'Э/Э','20181221', 30, 30 INSERT dbo.FD_Bills SELECT 'Счг-1/2', 2, 'ГВС', '20181211', 170, 170 INSERT dbo.FD_Bills SELECT 'Счх-1/2', 2, 'ХВС','20181214', 105, 105 INSERT dbo.FD_Bills SELECT 'Счэ-1/2', 2, 'Э/Э','20181216', 45, 45 INSERT dbo.FD_Bills SELECT 'Счг-2/1', 1, 'ГВС', '20190105', 165, 165 INSERT dbo.FD_Bills SELECT 'Счх-2/1', 1, 'ХВС','20190108', 110, 110 INSERT dbo.FD_Bills SELECT 'Счэ-2/1', 1, 'Э/Э','20190121', 55, 55 INSERT dbo.FD_Bills SELECT 'Счг-2/2', 2, 'ГВС', '20190111', 185, 185 INSERT dbo.FD_Bills SELECT 'Счх-2/2', 2, 'ХВС','20190114', 115, 115 INSERT dbo.FD_Bills SELECT 'Счэ-2/2', 2, 'Э/Э','20190101', 60, 60 INSERT dbo.FD_Bills SELECT 'Счг-3/1', 1, 'ГВС', '20190205', 165, 165 INSERT dbo.FD_Bills SELECT 'Счх-3/1', 1, 'ХВС','20190208', 110, 110 INSERT dbo.FD_Bills SELECT 'Счэ-3/1', 1, 'Э/Э','20190221', 55, 55 INSERT dbo.FD_Bills SELECT 'Счг-3/2', 2, 'ГВС', '20190211', 185, 185 INSERT dbo.FD_Bills SELECT 'Счх-3/2', 2, 'ХВС','20190214', 115, 115 INSERT dbo.FD_Bills SELECT 'Счэ-3/2', 2, 'Э/Э','20190216', 60, 60 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 20:38 |
|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
sysn1k, Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 21:22 |
|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
Смотрите GROUP BY rollup , GROUP BY cube, GROUP BY grouping sets. В Вашем случае GROUP BY rollup: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 21:24 |
|
Как подсчитать сумму полей, которые были и так уже подсчитаны с помощью SUM()
|
|||
---|---|---|---|
#18+
godsql, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 21:58 |
|
|
start [/forum/topic.php?fid=46&msg=40055045&tid=1684935]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 348ms |
total: | 506ms |
0 / 0 |