Запрос

noobs
Дата: 02.02.2016 07:27:56
Добрый день.
Есть 2 таблицы, t1 и t2. В t1 есть поля vol1,sum1-vol12,sum12 - эти поля содержат планируемый объем и сумму.
В t2 есть поля month, vol и sum - эти поля содержат фактические показатели и месяц в формате 1,2,3 и т.д.
Можно ли как то составить запрос чтобы происходила выборка vol1,vol,sum1,sum за первый месяц, потом vol2,vol,sum2,sum за второй месяц и так далее если есть следующий месяц.
Akina
Дата: 02.02.2016 09:11:24
А нормализовать таблицу t1 можно?
noobs
Дата: 02.02.2016 09:26:34
Думаю никто против не будет.Каким образом нормализовать?
Анатолий ( Киев )
Дата: 02.02.2016 10:44:06
noobs
В t1 есть поля vol1,sum1-vol12,sum12 - эти поля содержат планируемый объем и сумму.
В этой таблице одна запись? Если да, то:
SELECT t2.[month],  Choose([month],t1.vol1,t1.vol2,...,t1.vol12), t2.vol, Choose([month],t1.sum1,t1.sum2,...,t1.sum12),t2.sum
FROM t1, t2
noobs
Дата: 02.02.2016 10:54:36
Нет, там около 1000 записей
noobs
Дата: 02.02.2016 11:01:31
Суть еще в том что если месяц 1 то vol и sum в факте равна например 10, а во 2 месяце vol и sum 15 например.
В итоге должно получиться так

| vol1 | vol | sum1 | sum | vol2| vol | sum2 | sum |
7 10 5 10 12 15 10 15

Где vol1 и sum1 - это плановые показатели показателя месяца, а vol и sum - это фактические показатели месяца
noobs
Дата: 02.02.2016 12:40:21
Какие-нибудь есть способы решения задачи?
Можно ли как то через case сделать или через iif?
Хотя через iff наверное запрос станет не читабельным
Анатолий ( Киев )
Дата: 02.02.2016 13:25:17
noobs
Нет, там около 1000 записей
В t1 с плановыми показателями по каждому из 12 месяцев 1000 записей?!!! Объясните!
noobs
Дата: 02.02.2016 13:43:56
На один договор может быть туча услуг. все они будут числиться как услуги за каждый месяц, вот отсюда и набегает такое количество
noobs
Дата: 02.02.2016 13:44:38
Решил задачу с помощью IIF