-

   rss_sql_ru_access_programming

 - e-mail

 

 -

 LiveInternet.ru:
: 16.03.2006
:
:
: 4

:


SQL. ( !)

, 25 2016 . 01:57 +
SELECT tblCenter.Center AS ,
 -SUM(S*(NOT Y)) AS _2014,
SUM(S*(M = 1)*Y)+_2014 AS ,
SUM(S*(M = 2)*Y)+ AS ,
SUM(S*(M = 3)*Y)+ AS ,
SUM(S*(M = 4)*Y)+ AS ,
SUM(S*(M = 5)*Y)+ AS ,
SUM(S*(M = 6)*Y)+ AS ,
SUM(S*(M = 7)*Y)+ AS ,
SUM(S*(M = 8)*Y)+ AS ,
SUM(S*(M = 9)*Y)+ AS ,
SUM(S*(M = 10)*Y)+ AS ,
SUM(S*(M = 11)*Y)+ AS ,
SUM(S*(M = 12)*Y)+ AS ,  AS _2015
FROM tblCenter
 LEFT JOIN (SELECT Center, IncomePaymentSumCalc
 AS S,
 Month(PaymentDate) AS M, Year(PaymentDate) =  AS Y
 from qdfPayments where Year(PaymentDate)<=  AND Center is not null) AS [Al]
   ON tblCenter.Center = [Al].Center
GROUP BY tblCenter.Center, ' '

ROUND .
SELECT tblCenter.Center AS ,
ROUND(-SUM(S*(NOT Y)),0) AS ,
ROUND(SUM(S*(M = 1)*Y),0)+ AS ,
ROUND(SUM(S*(M = 2)*Y),0)+ AS ,
ROUND(SUM(S*(M = 3)*Y),0)+ AS ,
ROUND(SUM(S*(M = 4)*Y),0)+ AS ,
ROUND(SUM(S*(M = 5)*Y),0)+ AS ,
ROUND(SUM(S*(M = 6)*Y),0)+ AS ,
ROUND(SUM(S*(M = 7)*Y),0)+ AS ,
ROUND(SUM(S*(M = 8)*Y),0)+ AS ,
ROUND(SUM(S*(M = 9)*Y),0)+ AS ,
ROUND(SUM(S*(M = 10)*Y),0)+ AS ,
ROUND(SUM(S*(M = 11)*Y),0)+ AS ,
ROUND(SUM(S*(M = 12)*Y),0)+ AS ,  AS 
FROM tblCenter
 LEFT JOIN (SELECT Center, IncomePaymentSumCalc
 AS S,
 Month(PaymentDate) AS M, Year(PaymentDate) =  AS Y
 from qdfPayments where Year(PaymentDate)<=  AND Center is not null) AS [Al]
   ON tblCenter.Center = [Al].Center
GROUP BY tblCenter.Center, ' '

http://www.sql.ru/forum/1202286/sql-kak-sdelat-tolko-v-chislovom-formate-tolko-bez-zapyatoy-i-desyatichnyh-znacheniy


: [1] []
 

:
: 

: ( )

:

  URL