Advertisement
Guest User

Untitled

a guest
May 28th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.02 KB | None | 0 0
  1. SELECT t_commesse.atrclcm1_tip, t_costi_commesse.cod_commessa, SUM(t_costi_commesse.costi) AS 'Costi Mese Corrente', SUM(t_costi_commesse.ricavi) AS 'Ricavi Mese Corrente', SUM(t_costi_commesse.imp_costi) AS 'Costi Da Ricevere Mese Corrente', SUM(t_costi_commesse.rid_costi) AS 'Riduzione Costi Mese Corrente', SUM(t_costi_commesse.rid_monte_lavori) AS 'Riduzione Monte Lavori Mese Corrente', SUM(t_costi_commesse.imp_ricavi) AS 'Fatture Da Emettere Mese Corrente', (SELECT costi FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Costi Mese Precedente', (SELECT imp_costi FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Costi INSERITI Mese Precedente', (SELECT rid_costi FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Riduzione Costi INSERITI Mese Precedente', (SELECT imp_ricavi FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Ricavi INSERITI Mese Precedente', (SELECT rid_monte_lavori FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Riduzione Monte Lavori INSERITI Mese Precedente', (SELECT ricavi FROM t_costi_commesse AS tbs WHERE (cod_commessa = t_costi_commesse.cod_commessa) AND (anno = YEAR(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime)))) AND (mese = MONTH(DATEADD(m, - 1, CAST(CAST(t_costi_commesse.anno AS VARCHAR) + REPLICATE('0', 2 - LEN(CAST(t_costi_commesse.mese AS VARCHAR))) + CAST(t_costi_commesse.mese AS VARCHAR) + '01' AS smalldatetime))))) AS 'Ricavi Mese Precedente', t_costi_commesse.mese, t_costi_commesse.anno FROM t_costi_commesse INNER JOIN t_commesse ON t_costi_commesse.cod_commessa = t_commesse.codcema WHERE (t_costi_commesse.anno = 2014) AND (t_costi_commesse.mese = 3) GROUP BY atrclcm1_tip ORDER BY atrclcm1_tip ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement