Advertisement
Guest User

Untitled

a guest
Nov 19th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.49 KB | None | 0 0
  1. SELECT DISTINCT
  2. a.PartNumber AS 'Номер партии',
  3. a.PartIndex AS 'Индекс партии',
  4. a.DSost AS 'Дата составления',
  5. RTrim(a.MetCategory) AS 'Категория металла',
  6. RTrim(a.MarkaPTG) AS 'Марка',
  7. a.MarkaM AS 'M',
  8. RTrim(a.Fraction) AS 'Фракция',
  9. RTrim(a.Tara) AS 'Тара',
  10. a.NPlaces AS 'Кол-во мест',
  11. a.MassNettoF AS 'Масса факт',
  12. a.MassNettoZ AS 'Масса заявл',
  13. CASE WHEN ( MassNettoF > 0 ) THEN MassNettoF ELSE MassNettoZ END AS 'Масса (кг)',
  14. a.Hb AS Hb,
  15. CASE WHEN Cl.sValue IS NULL THEN '' ELSE Cl.sValue END AS 'Cl',
  16. CASE WHEN Fe.sValue IS NULL THEN '' ELSE Fe.sValue END AS 'Fe' ,
  17. CASE WHEN N.sValue IS NULL THEN '' ELSE N.sValue END AS 'N',
  18. CASE WHEN O.sValue IS NULL THEN '' ELSE O.sValue END AS 'O',
  19. CASE WHEN Si.sValue IS NULL THEN '' ELSE Si.sValue END AS 'Si',
  20. CASE WHEN Ni.sValue IS NULL THEN '' ELSE Ni.sValue END AS 'Ni',
  21. CASE WHEN H2O.sValue IS NULL THEN '' ELSE H2O.sValue END AS 'H2O',
  22. CASE WHEN Cr.sValue IS NULL THEN '' ELSE Cr.sValue END AS 'Cr',
  23. CASE WHEN C.sValue IS NULL THEN '' ELSE C.sValue END AS 'C',
  24. CASE WHEN Mg.sValue IS NULL THEN '' ELSE Mg.sValue END AS 'Mg'
  25. FROM
  26. PartTG a
  27. LEFT JOIN  ChemSostav Cl  ON a.PartNumber = Cl.PartNumber AND Cl.ComponentName = 'Cl' AND Cl.sValue <> ''
  28. LEFT JOIN   ChemSostav Fe  ON a.PartNumber = Fe.PartNumber AND Fe.ComponentName = 'Fe' AND Fe.sValue <> ''
  29. LEFT JOIN   ChemSostav N  ON a.PartNumber = N.PartNumber AND N.ComponentName = 'N' AND N.sValue <> ''
  30. LEFT JOIN   ChemSostav O  ON a.PartNumber = O.PartNumber AND O.ComponentName = 'N' AND O.sValue <> ''
  31. LEFT JOIN   ChemSostav Si  ON a.PartNumber = Si.PartNumber AND Si.ComponentName = 'Si' AND Si.sValue <> ''
  32. LEFT JOIN   ChemSostav Ni  ON a.PartNumber = Ni.PartNumber AND Ni.ComponentName = 'Ni' AND Si.sValue <> ''
  33. LEFT JOIN   ChemSostav H2O  ON a.PartNumber = H2O.PartNumber AND H2O.ComponentName = 'H2O' AND H2O.sValue <> ''
  34. LEFT JOIN   ChemSostav Cr  ON a.PartNumber = Cr.PartNumber AND Cr.ComponentName = 'Cr' AND Cr.sValue <> ''
  35. LEFT JOIN   ChemSostav C  ON a.PartNumber = C.PartNumber AND C.ComponentName = 'C' AND C.sValue <> ''
  36. LEFT JOIN   ChemSostav Mg  ON a.PartNumber = Mg.PartNumber AND Mg.ComponentName = 'Mg' AND Mg.sValue <> ''
  37.  
  38.  WHERE Hb = '80' AND Tara = 'бочка' AND PartCategory = '1' AND MetCategory = 'крица' AND Fraction = '-25+12' AND MarkaPTG = 'ТГ-110' AND DSost BETWEEN  CAST('01.11.2013' AS DateTime )  AND  CAST('19.11.2013' AS DateTime ) AND CodZ100 > 0 AND a.PartNumber BETWEEN '20130000' AND '20130262' AND  MetCategory = 'крица'
  39.  ORDER BY a.DSost
  40.  
  41. ////////////////////////
  42. SET FMTONLY ON SELECT
  43. CAST (a.PartNumber AS VARCHAR) AS 'PartNumber',
  44. a.NPlaces, RTrim(a.Customer) AS 'Customer',
  45. RTrim(a.MarkaPTG) AS 'MarkaPTG',
  46. a.MarkaM AS 'M', RTrim(a.Fraction) AS 'Fraction', a.MassNettoF, a.MassBrutto
  47. FROM [dbo].[PartTG] a
  48. WHERE
  49. a.TrPartNumber = 20139935 AND
  50. a.MarkaPTG = 'ТГ-90' AND
  51. a.Fraction = '-30+10' AND
  52. a.NPlaces > 0 AND
  53. (a.MassNettoF > 0 OR a.MassBrutto > 0)
  54. UNION ALL
  55. SELECT
  56. 'Итого' AS 'PartNumber',
  57. SUM(a.NPlaces) AS 'NPlaces',
  58. '' AS 'Customer',
  59. '' AS 'MarkaPTG',
  60. '' AS 'M',
  61. '' AS 'Fraction',
  62. SUM(a.MassNettoF) AS 'MassNettoF',
  63. SUM(a.MassBrutto) AS 'MassBrutto'
  64. FROM  [dbo].[PartTG] a
  65. WHERE
  66. a.TrPartNumber = 20139935 AND
  67. a.MarkaPTG = 'ТГ-90' AND
  68. a.Fraction IN ('-30+10') AND
  69. a.NPlaces > 0 AND
  70. ( a.MassNettoF > 0 OR a.MassBrutto > 0 )
  71. ORDER BY PartNumber
  72.  SET FMTONLY OFF
  73.  
  74. ///////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement