暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SQL金蝶串接.vb 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. Module SQL金蝶串接
  2. Friend Sub SQL_染色領料清單(開始日期 As String, 結束日期 As String)
  3. ConnOpen()
  4. SQL1 = "SELECT outDate AS 日期,
  5. CASE WHEN CHARINDEX(' ', Card) > 0 THEN SUBSTRING(Card, 1, CHARINDEX(' ', Card) - 1) ELSE Card END AS 卡号,
  6. CASE WHEN CHARINDEX(' ', Card) > 0 THEN LTRIM(SUBSTRING(Card, CHARINDEX(' ', Card) + 1, LEN(Card))) ELSE NULL END AS 片数,
  7. Rcp_name AS 工艺, CAST(AVG(Weight) AS numeric(10, 1)) AS 重量
  8. FROM HT_Retan_Chem_Out
  9. WHERE (outDate BETWEEN N'" & 開始日期 & "' AND N'" & 結束日期 & "')
  10. GROUP BY outDate, Card, Rcp_name"
  11. CmdSet_For_DGV()
  12. End Sub
  13. Friend Sub SQL_染色領料明細清單(工艺 As String, 日期 As String, 卡号 As String)
  14. ConnOpen()
  15. SQL1 = "SELECT HT_RetanRcp.item AS 项次, HT_RetanRcp.chem AS 化料名称,
  16. CASE WHEN type1 IS NULL THEN '' ELSE HT_Chem_Main.type1 END AS 化工分类,
  17. CASE WHEN type2 IS NULL THEN N'不列印' ELSE HT_Chem_Main.type2 END AS 类别,
  18. HT_RetanRcp.percents AS 百分比, HT_RetanRcp.time AS 时间, HT_RetanRcp.comment AS 备注,
  19. HT_Chem_Main.d1, HT_Chem_Main.d2, HT_Chem_Main.d3, HT_Chem_Main.d4, HT_Chem_Main.d5,
  20. HT_Chem_Main.d6, HT_Chem_Main.d7, HT_Chem_Main.d8, HT_Chem_Main.d9, HT_MSDS_File_1.filename,
  21. CASE WHEN HT_K3_Material.name is NULL THEN HT_RetanRcp.chem ELSE HT_K3_Material.name END as 系统品名,
  22. HT_K3_Material.code as 系统代码
  23. FROM HT_K3_Material RIGHT OUTER JOIN
  24. HT_Rcp_ChemName_table ON HT_K3_Material.code = HT_Rcp_ChemName_table.code AND
  25. HT_K3_Material.name = HT_Rcp_ChemName_table.sys_chem_name LEFT OUTER JOIN
  26. HT_Chem_Main LEFT OUTER JOIN
  27. (SELECT filename, SUBSTRING(filename, 1, CHARINDEX('_', filename) - 1) AS no
  28. FROM HT_MSDS_File) AS HT_MSDS_File_1 ON HT_Chem_Main.no = HT_MSDS_File_1.no ON
  29. HT_Rcp_ChemName_table.sys_chem_name = HT_Chem_Main.sys_name RIGHT OUTER JOIN
  30. HT_RetanRcp ON HT_Rcp_ChemName_table.rcp_chem_name = HT_RetanRcp.chem
  31. WHERE HT_RetanRcp.name = N'" & 工艺 & "' AND HT_RetanRcp.no LIKE N'%" & 卡号 & "%' AND
  32. HT_RetanRcp.chem NOT LIKE N''
  33. ORDER BY HT_RetanRcp.rcp_no DESC, 项次" ' AND HT_RetanRcp.date = N'" & 日期 & "'
  34. CmdSet_For_DGV()
  35. End Sub
  36. Friend Sub SQL_塗飾領料清單(開始日期 As String, 結束日期 As String)
  37. ConnOpen()
  38. SQL1 = "SELECT outdate AS 日期, SUBSTRING(card, 1, CHARINDEX(' ', card) - 1) AS 卡号, trim(SUBSTRING(card, CHARINDEX(' ', card) + 1, LEN(card))) AS 片数,
  39. rcp_name AS 工艺,CAST(AVG(weight) AS numeric(10,1)) AS 重量
  40. FROM HT_Retan_Chem_Out
  41. WHERE outdate BETWEEN '" & 開始日期 & "' AND '" & 結束日期 & "'
  42. GROUP BY outdate, card, rcp_name"
  43. CmdSet_For_DGV()
  44. End Sub
  45. Friend Sub SQL_即時庫存主表()
  46. ConnOpen()
  47. SQL1 = "SELECT hf_00_k3_realtime_stock.material_number AS 物料代码, HT_K3_Material.name AS 品名,
  48. CAST(SUM(hf_00_k3_realtime_stock.qty) AS numeric(10, 1)) AS 即时库存
  49. FROM hf_00_k3_realtime_stock LEFT OUTER JOIN HT_K3_Material ON hf_00_k3_realtime_stock.material_number = HT_K3_Material.code
  50. GROUP BY hf_00_k3_realtime_stock.material_number, HT_K3_Material.name
  51. ORDER BY SUM(hf_00_k3_realtime_stock.qty) DESC"
  52. CmdSet_For_DGV()
  53. End Sub
  54. Friend Sub SQL_即時庫存明細(物料代码 As String)
  55. ConnOpen()
  56. SQL1 = "SELECT hf_00_k3_realtime_stock.stockid_name as 仓库, hf_00_k3_realtime_stock.material_number AS 物料代码, HT_K3_Material.name AS 品名,
  57. CAST(hf_00_k3_realtime_stock.qty AS numeric(10, 1)) AS 即时库存
  58. FROM hf_00_k3_realtime_stock LEFT OUTER JOIN HT_K3_Material ON hf_00_k3_realtime_stock.material_number = HT_K3_Material.code
  59. WHERE hf_00_k3_realtime_stock.material_number = '" & 物料代码 & "'"
  60. CmdSet_For_DGV()
  61. End Sub
  62. End Module