Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Dsum/IIf/Case/select from select ? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Dsum/IIf/Case/select from select ?
ArkaIIIa Дата: Среда, 23.08.2017, 14:10 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Господа, заранее приношу извинения, что без примера-файла. Пишу с телефона, на работе люто залочили доступы.

Вопрос, наверное, простой, но как-то потерялся.

Суть: есть условная таблица с полями: месяц, сумма, марка.
На выходе надо получить таблицу с 3 полями:
1) месяц (по нему будет группировка)
2) sum(от поля сумма), без условий
3) sum (от поля сумма), где марка = ну допустим "тест".

Тыркаюсь с DSum, IIf и case when... и что то не могу разобраться с верным синтаксисом sql в access.

Помогите, пожалуйста. Решение нужно на sql.


Сообщение отредактировал ArkaIIIa - Среда, 23.08.2017, 14:11
 
Ответить
СообщениеГоспода, заранее приношу извинения, что без примера-файла. Пишу с телефона, на работе люто залочили доступы.

Вопрос, наверное, простой, но как-то потерялся.

Суть: есть условная таблица с полями: месяц, сумма, марка.
На выходе надо получить таблицу с 3 полями:
1) месяц (по нему будет группировка)
2) sum(от поля сумма), без условий
3) sum (от поля сумма), где марка = ну допустим "тест".

Тыркаюсь с DSum, IIf и case when... и что то не могу разобраться с верным синтаксисом sql в access.

Помогите, пожалуйста. Решение нужно на sql.

Автор - ArkaIIIa
Дата добавления - 23.08.2017 в 14:10
ArkaIIIa Дата: Среда, 23.08.2017, 17:07 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Решил по аналогу функции суммы произведений.
Sum (([марка] = "тест") * [сумма]).
Но если кто-то напишет варианты с IIf и DSum - буду благодарен, для саморазвития так сказать.
 
Ответить
СообщениеРешил по аналогу функции суммы произведений.
Sum (([марка] = "тест") * [сумма]).
Но если кто-то напишет варианты с IIf и DSum - буду благодарен, для саморазвития так сказать.

Автор - ArkaIIIa
Дата добавления - 23.08.2017 в 17:07
anvg Дата: Четверг, 24.08.2017, 16:32 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
А чисто 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.[Месяц]);
[/vba]Успехов.

Автор - anvg
Дата добавления - 24.08.2017 в 16:32
ArkaIIIa Дата: Четверг, 31.08.2017, 08:50 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
anvg,
Да, решение с подзапросом - тоже вполне неплохо. Спасибо!)
 
Ответить
Сообщениеanvg,
Да, решение с подзапросом - тоже вполне неплохо. Спасибо!)

Автор - ArkaIIIa
Дата добавления - 31.08.2017 в 08:50
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!