Access. Sql ïîäçàïðîñû êàê ñäåëàòü??((( |
SELECT 'Íåðàñïðåäåëåííàÿ ïðèáûëü' AS ÏÀÑÑÈÂ, K-S-NV-PD AS Itogo From qdfPayments WHERE K=(Select Sum(IncomeAmount) From qdfPayments WHERE Year(PaymentDate)<2015 And (ManagerPayCalc='Çàêðûò' And TransactionType='Ïîñòóïëåíèÿ') ) And S=(SELECT Sum(PaymentAmount) From qdfPayments WHERE Year(PaymentDate)<2015 And (ManagerPayCalc='Çàêðûò' And TransactionType='Çàòðàòû ïî çàÿâêå')) And NV= (Select Sum(PaymentAmount) From qdfPayments WHERE Year(PaymentDate)<2015 And TransactionType='Ðàñõîäû ïðî÷èå') ANd PD= (SELECT Sum(PaymentAmount)From qdfPayments WHERE Year(PaymentDate)<2015 And TransactionType='Ïðèáûëü, äèâèäåíäû') -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate) = 1 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=1 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=1 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=1 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû'))+ Itogo AS ßíâàðü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=2 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=2 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=2 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=2 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + ßíâàðü AS Ôåâðàëü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=3 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=3 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=3 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=3 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Ôåâðàëü AS Ìàðò, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=4 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=4 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=4 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=4 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Ìàðò AS Àïðåëü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=5 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=5 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=5 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=5 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Àïðåëü AS Ìàé, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=6 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=6 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=6 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=6 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Ìàé AS Èþíü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=7 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=7 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=7 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=7 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Èþíü AS Èþëü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=8 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=8 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=8 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=8 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Èþëü AS Àâãóñò, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=9 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=9 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=9 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=9 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Àâãóñò AS Ñåíòÿáðü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=10 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=10 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=10 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=10 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Ñåíòÿáðü AS Îêòÿáðü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=11 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=11 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=11 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=11 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Îêòÿáðü AS Íîÿáðü, -SUM(qdfPayments.IncomeAmount * (Month(PaymentDate)=12 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Ïîñòóïëåíèÿ')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=12 AND qdfPayments.ManagerPayCalc = 'Çàêðûò' AND qdfPayments.TransactionType = 'Çàòðàòû ïî çàÿâêå')) +SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=12 AND qdfPayments.TransactionType = 'Ðàñõîäû ïðî÷èå'))+SUM(qdfPayments.PaymentAmount * (Month(PaymentDate)=12 AND qdfPayments.TransactionType = 'Ïðèáûëü, äèâèäåíäû')) + Íîÿáðü AS Äåêàáðü Where Year(PaymentDate)=2015
http://www.sql.ru/forum/1200110/access-sql-podzaprosy-kak-sdelat
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |