Господа, заранее приношу извинения, что без примера-файла. Пишу с телефона, на работе люто залочили доступы.
Вопрос, наверное, простой, но как-то потерялся.
Суть: есть условная таблица с полями: месяц, сумма, марка. На выходе надо получить таблицу с 3 полями: 1) месяц (по нему будет группировка) 2) sum(от поля сумма), без условий 3) sum (от поля сумма), где марка = ну допустим "тест".
Тыркаюсь с DSum, IIf и case when... и что то не могу разобраться с верным синтаксисом sql в access.
Помогите, пожалуйста. Решение нужно на sql.
Господа, заранее приношу извинения, что без примера-файла. Пишу с телефона, на работе люто залочили доступы.
Вопрос, наверное, простой, но как-то потерялся.
Суть: есть условная таблица с полями: месяц, сумма, марка. На выходе надо получить таблицу с 3 полями: 1) месяц (по нему будет группировка) 2) sum(от поля сумма), без условий 3) sum (от поля сумма), где марка = ну допустим "тест".
Тыркаюсь с DSum, IIf и case when... и что то не могу разобраться с верным синтаксисом sql в access.
Помогите, пожалуйста. Решение нужно на sql.ArkaIIIa
Сообщение отредактировал ArkaIIIa - Среда, 23.08.2017, 14:11
Решил по аналогу функции суммы произведений. Sum (([марка] = "тест") * [сумма]). Но если кто-то напишет варианты с IIf и DSum - буду благодарен, для саморазвития так сказать.
Решил по аналогу функции суммы произведений. Sum (([марка] = "тест") * [сумма]). Но если кто-то напишет варианты с IIf и DSum - буду благодарен, для саморазвития так сказать.ArkaIIIa
Доброе время суток. А чисто SQL решение устроит? [vba]
Код
Select TFull.[Месяц], FullSum, PartSum From (Select [Месяц], Sum([Сумма]) As FullSum From Table1 Group By [Месяц]) As TFull Left Join (Select [Месяц], Sum([Сумма]) As PartSum From Table1 Where [марка] = "текст" Group By [Месяц]) As TPart On (TFull.[Месяц] = TPart.[Месяц]);
[/vba]Успехов.
Доброе время суток. А чисто SQL решение устроит? [vba]
Код
Select TFull.[Месяц], FullSum, PartSum From (Select [Месяц], Sum([Сумма]) As FullSum From Table1 Group By [Месяц]) As TFull Left Join (Select [Месяц], Sum([Сумма]) As PartSum From Table1 Where [марка] = "текст" Group By [Месяц]) As TPart On (TFull.[Месяц] = TPart.[Месяц]);