sum и inner в запросе

Здравствуйте!
Завис насмерть! Видимо, старею.
есть 3 таблицы:
[code]Create Cursor tmpData (cRec C (1), nYear N (4, 0))
Insert Into tmpData (cRec, nYear) Value ('a', 2018)
Insert Into tmpData (cRec, nYear) Value ('b', 2018)
Insert Into tmpData (cRec, nYear) Value ('c', 2019)
Insert Into tmpData (cRec, nYear) Value ('d', 2019)
Insert Into tmpData (cRec, nYear) Value ('e', 2018)
Insert Into tmpData (cRec, nYear) Value ('f', 2020)
Create Cursor tmpData_1 (cRec_D1 C (1), cRec N (2, 0))
Insert Into tmpData_1 (cRec_D1, cRec) Value ('a', 21)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('a', 22)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('a', 23)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('c', 25)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('c', 21)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('c', 27)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('c', 28)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('d', 29)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('d', 30)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('d', 31)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('y', 32)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('y', 33)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('i', 34)
Insert Into tmpData_1 (cRec_D1, cRec) Value ('i', 35)
Create Cursor tmpData_2 (cRec_D2 N (2, 0), nSumma N (6, 2))
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 200)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 600)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (31, 400)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 300)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 800)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 600)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (31, 800)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 1200)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (25, 1100)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (25, 1500)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (22, 1600)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (22, 2400)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (30, 3300)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (30, 2400)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (30, 3600)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (11, 8800)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (21, 1200)
Insert Into tmpData_2 (cRec_D2, nSumma) Value (22, 1100)[/code]
Нужно сделать выборку tmpData_2.nSumma и просуммировать, где:
[code]tmpData_1.cRec_D1 = tmpData.cRec And (tmpData.nYear = 2018 Or tmpData.nYear = 2019)
tmpData_2.cRec_D2 = tmpData_1.cRec And tmpData_2.cRec_D2 = 21[/code]
Чтобы получить результат:
nYear nSumma
2018 2500
2019 1200
На худой конец:
nYear nSumma
2018 200
2018 600
2018 300
2018 800
2018 600
2019 1200
все мозги уже вспотели!

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля