Advertisement
Guest User

Untitled

a guest
May 28th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.06 KB | None | 0 0
  1. SELECT t_commesse.atrclcm1_tip,
  2. t_costi_commesse.cod_commessa,
  3. SUM(t_costi_commesse.costi) AS 'Costi Mese Corrente',
  4. SUM(t_costi_commesse.ricavi) AS 'Ricavi Mese Corrente',
  5. SUM(t_costi_commesse.imp_costi) AS 'Costi Da Ricevere Mese Corrente',
  6. SUM(t_costi_commesse.rid_costi) AS 'Riduzione Costi Mese Corrente',
  7. SUM(t_costi_commesse.rid_monte_lavori) AS 'Riduzione Monte Lavori Mese Corrente',
  8. SUM(t_costi_commesse.imp_ricavi) AS 'Fatture Da Emettere Mese Corrente',
  9. (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',
  10. (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',
  11. (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',
  12. (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',
  13. (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',
  14. (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',
  15. t_costi_commesse.mese,
  16. t_costi_commesse.anno
  17. FROM t_costi_commesse
  18. INNER JOIN t_commesse ON t_costi_commesse.cod_commessa = t_commesse.codcema
  19. WHERE (t_costi_commesse.anno = 2014) AND (t_costi_commesse.mese = 3)
  20. GROUP BY atrclcm1_tip
  21. ORDER BY atrclcm1_tip ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement