Ingen beskrivning
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 64KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. Module SQL_彙總報表管理
  2. '--------------------訂單分析報表-----------------------------------
  3. Friend Sub SQL_圖片資料庫()
  4. ConnOpen()
  5. SQL1 = "SELECT 類型, COUNT(圖片編號) AS 圖片數量 FROM 圖片庫一 GROUP BY 類型 ORDER BY 類型"
  6. CmdSet_For_DGV()
  7. End Sub
  8. Friend Sub SQL_中文樣品單資料庫()
  9. ConnOpen()
  10. SQL1 = "SELECT 季節, 工廠, 階段, COUNT(樣品流水號) AS 樣品單數, SUM(資料筆數) AS 顏色筆數 FROM (SELECT 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段,
  11. 確認樣品單抬頭.樣品流水號, COUNT(確認樣品單控制表.樣品流水號一) AS 資料筆數
  12. FROM 確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號
  13. WHERE 確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "' GROUP BY 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號) AS Q
  14. GROUP BY 季節, 工廠, 階段 ORDER BY 階段, 工廠"
  15. CmdSet_For_DGV()
  16. End Sub
  17. Friend Sub SQL_掛牌資料庫()
  18. ConnOpen()
  19. SQL1 = "SELECT 季節, 工廠, 階段, COUNT(樣品流水號) AS 樣品數量, SUM(掛牌數量) AS 吊牌數量
  20. FROM (SELECT 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號, COUNT(確認樣品單控制表.掛牌Color) AS 掛牌數量
  21. FROM 確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號
  22. WHERE (確認樣品單控制表.掛牌Color IS NOT NULL) AND (確認樣品單控制表.掛牌Color NOT LIKE '') AND (確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "')
  23. GROUP BY 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號) AS Q
  24. GROUP BY 季節, 工廠, 階段 ORDER BY 階段, 工廠"
  25. CmdSet_For_DGV()
  26. End Sub
  27. Friend Sub SQL_確認通知書()
  28. ConnOpen()
  29. SQL1 = "SELECT 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單控制表.確認結果1 AS 通過, 確認樣品單控制表.確認結果3 AS 通過需重新打樣
  30. FROM 確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號
  31. WHERE ((確認樣品單控制表.確認結果1 LIKE '1') OR (確認樣品單控制表.確認結果3 LIKE '1')) AND (確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "')"
  32. CmdSet_For_DGV()
  33. End Sub
  34. Friend Sub SQL_量產樣品控制表未出貨數()
  35. ConnOpen()
  36. SQL1 = "SELECT 年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數
  37. FROM (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數 FROM 量產樣品控制表
  38. WHERE (CXL = 0) AND (QTY - 出貨數量 <> 0) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q
  39. GROUP BY 年份, Sample_Type, FTY"
  40. CmdSet_For_DGV()
  41. End Sub
  42. Friend Sub SQL_CXL數()
  43. ConnOpen()
  44. SQL1 = "SELECT 年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數
  45. FROM (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數
  46. FROM 量產樣品控制表 WHERE (CXL = 1) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q
  47. GROUP BY 年份, Sample_Type, FTY"
  48. CmdSet_For_DGV()
  49. End Sub
  50. Friend Sub SQL_量產樣品控制表已出貨數()
  51. ConnOpen()
  52. SQL1 = "SELECT 年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數
  53. FROM (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數 FROM 量產樣品控制表
  54. WHERE (CXL = 0) AND (QTY - 出貨數量 = 0) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q
  55. GROUP BY 年份, Sample_Type, FTY"
  56. CmdSet_For_DGV()
  57. End Sub
  58. Friend Sub SQL_訂單控制表未出貨數()
  59. ConnOpen()
  60. If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
  61. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  62. FROM (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  63. WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) GROUP BY LEFT(客戶交期, 7),
  64. LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  65. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  66. Else
  67. If 訂單分析報表.依客戶交期_rb.Checked = True Then
  68. 條件 = "客戶交期"
  69. Else
  70. 條件 = "工廠回復交期"
  71. End If
  72. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  73. FROM (SELECT LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  74. WHERE (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)
  75. GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  76. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  77. End If
  78. CmdSet_For_DGV()
  79. End Sub
  80. Friend Sub SQL_訂單控制表已出貨數()
  81. ConnOpen()
  82. If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
  83. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  84. FROM (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  85. WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 = 0) GROUP BY LEFT(客戶交期, 7),
  86. LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  87. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  88. Else
  89. If 訂單分析報表.依客戶交期_rb.Checked = True Then
  90. 條件 = "客戶交期"
  91. Else
  92. 條件 = "工廠回復交期"
  93. End If
  94. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  95. FROM (SELECT LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  96. WHERE (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 = 0)
  97. GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  98. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  99. End If
  100. CmdSet_For_DGV()
  101. End Sub
  102. Friend Sub SQL_訂單控制表CXL數()
  103. ConnOpen()
  104. If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
  105. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  106. FROM (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  107. WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 1) GROUP BY LEFT(客戶交期, 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  108. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  109. Else
  110. If 訂單分析報表.依客戶交期_rb.Checked = True Then
  111. 條件 = "客戶交期"
  112. Else
  113. 條件 = "工廠回復交期"
  114. End If
  115. SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數
  116. FROM (SELECT LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表
  117. WHERE (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 1) GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q
  118. GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
  119. End If
  120. CmdSet_For_DGV()
  121. End Sub
  122. Friend Sub SQL_下拉年份季度()
  123. ConnOpen()
  124. SQL1 = "SELECT 年份季度 FROM 訂單控制表年份季度清單 ORDER BY 年份季度 DESC"
  125. CmdSet_For_dr()
  126. End Sub
  127. '-----------------------形體分析報表--------------------------------
  128. Friend Sub SQL_每種形體有賺頭前50名()
  129. ConnOpen()
  130. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  131. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  132. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  133. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  134. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  135. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  136. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  137. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  138. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  139. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  140. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  141. GROUP BY 訂單控制表.形體號
  142. ORDER BY 加權平均利潤 DESC"
  143. CmdSet_For_DGV()
  144. End Sub
  145. Friend Sub SQL_每種形體做爽的倒數50名()
  146. ConnOpen()
  147. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  148. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  149. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  150. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  151. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  152. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  153. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  154. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  155. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  156. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND
  157. '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  158. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  159. GROUP BY 訂單控制表.形體號
  160. ORDER BY 加權平均利潤"
  161. CmdSet_For_DGV()
  162. End Sub
  163. Friend Sub SQL_每種形體數量大前50名()
  164. ConnOpen()
  165. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  166. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  167. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  168. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  169. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  170. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  171. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  172. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  173. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  174. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND
  175. '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  176. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  177. GROUP BY 訂單控制表.形體號
  178. ORDER BY 訂單數量 DESC"
  179. CmdSet_For_DGV()
  180. End Sub
  181. Friend Sub SQL_每種形體開發來玩的倒數50名()
  182. ConnOpen()
  183. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  184. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  185. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  186. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  187. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  188. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  189. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  190. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  191. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  192. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND
  193. '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  194. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  195. GROUP BY 訂單控制表.形體號
  196. ORDER BY 訂單數量"
  197. CmdSet_For_DGV()
  198. End Sub
  199. Friend Sub SQL_時間區間內有前途()
  200. ConnOpen()
  201. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  202. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  203. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  204. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  205. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  206. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  207. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  208. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  209. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  210. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND
  211. '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  212. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  213. GROUP BY 訂單控制表.形體號
  214. ORDER BY 利潤 DESC"
  215. CmdSet_For_DGV()
  216. End Sub
  217. Friend Sub SQL_時間區間內倒數50名聊尾仔()
  218. ConnOpen()
  219. SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量,
  220. SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額,
  221. SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本,
  222. SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  223. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤,
  224. (SUM(訂單控制表.訂單數量 * 訂單控制表.單價)
  225. - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
  226. FROM 訂單價格利潤明細表 FULL OUTER JOIN
  227. 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
  228. WHERE (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND
  229. '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND
  230. (訂單價格利潤明細表.FTYPrice > 0) AND (訂單控制表.訂單數量 > 0)
  231. GROUP BY 訂單控制表.形體號
  232. ORDER BY 利潤"
  233. CmdSet_For_DGV()
  234. End Sub
  235. '--------------------------NewUnitComparison--------------------------------------------------------
  236. Friend Sub SQL_訂單控制表()
  237. ConnOpen()
  238. SQL1 = "SELECT 年度 AS YEAR, P, 開始日期 AS Start_date, 結束日期 AS Closing_date FROM NEW_U_C_時間間格 WHERE (年度 LIKE '" & NewUnitComparison.年度_cb.Text & "') ORDER BY 開始日期"
  239. CmdSet_For_DGV()
  240. End Sub
  241. '-----------------------力威發票明細轉換工具-------------------------------------------
  242. Friend Sub SQL_轉換前()
  243. ConnOpen()
  244. SQL1 = "SELECT 文字1, 文字2, 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'A%' ORDER BY 編號"
  245. CmdSet_For_DGV()
  246. End Sub
  247. Friend Sub SQL_轉換後()
  248. ConnOpen()
  249. SQL1 = "SELECT 文字1, 文字2, 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'B%' ORDER BY 編號"
  250. CmdSet_For_DGV()
  251. End Sub
  252. Friend Sub SQL_文件刪除()
  253. ConnOpen() : SQL1 = "DELETE 文件轉換用1" : CmdSet_For_dr()
  254. End Sub
  255. Friend Sub SQL_編號()
  256. ConnOpen() : SQL1 = "SELECT 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'A%' ORDER BY 編號 DESC" : CmdSet_For_dr()
  257. End Sub
  258. Friend Sub SQL_文件轉換用2增加()
  259. ConnOpen() : SQL1 = "INSERT INTO 文件轉換用1 (編號, 文字1, 文字2) VALUES (N'" & 力威發票明細轉換工具.流水帳_tb.Text & "', '', '')" : CmdSet_For_dr()
  260. End Sub
  261. Friend Sub SQL_查詢編號()
  262. ConnOpen() : SQL1 = "SELECT 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'B%' ORDER BY 編號 DESC" : CmdSet_For_dr()
  263. End Sub
  264. Friend Sub SQL_文件轉換用1增加()
  265. ConnOpen()
  266. SQL1 = "INSERT INTO 文件轉換用1 (編號, 文字1, 文字2) VALUES (N'" & 力威發票明細轉換工具.流水帳_tb.Text & "', N'" & PA2 & "', N'" & PA & "')"
  267. CmdSet_For_dr()
  268. End Sub
  269. '-----------------------訂單分析比對工具_力威------------------------------
  270. Friend Sub SQL_列印訂單分析()
  271. ConnOpen()
  272. SQL1 = "SELECT 訂單裝箱明細表.[" & PA3 & "] AS 數量
  273. FROM 訂單裝箱明細表 INNER JOIN 訂單控制表 ON 訂單裝箱明細表.天盾流水號 = 訂單控制表.訂單流水號 AND
  274. 訂單裝箱明細表.客戶訂單號 = 訂單控制表.客戶訂單號 AND 訂單裝箱明細表.DM = 訂單控制表.楦型
  275. WHERE (訂單裝箱明細表.客戶訂單號 LIKE '" & PA4 & "') AND (LEFT(訂單裝箱明細表.DM, 1) LIKE '" & PA5 & "') AND (訂單控制表.形體號 LIKE '" & PA1 & "') AND
  276. (訂單裝箱明細表.Item LIKE '" & PA7 & "') OR
  277. (LEFT(訂單裝箱明細表.DM, 1) LIKE '" & PA5 & "') AND (訂單裝箱明細表.力威訂單號 LIKE '" & PA4 & "') AND (訂單控制表.形體號 LIKE '" & PA1 & "') AND
  278. (訂單裝箱明細表.Item LIKE '" & PA7 & "')"
  279. CmdSet_For_dr()
  280. End Sub
  281. '--------------------訂單分析比對工具_Vionic----------------------------
  282. Friend Sub SQL_訂單資料比對()
  283. ConnOpen()
  284. SQL1 = "SELECT 按鈕.BIT按鈕 AS 比對一, 按鈕.BIT按鈕 AS 比對二, 按鈕.BIT按鈕 AS 比對三, 按鈕.BIT按鈕 AS 比對四,
  285. 按鈕.BIT按鈕 AS 比對五, 按鈕.BIT按鈕 AS 比對六, TD_Open_Order_Report比對資料表.客戶訂單號,
  286. TD_Open_Order_Report比對資料表.形體編碼, TD_Open_Order_Report比對資料表.形體名稱,
  287. TD_Open_Order_Report比對資料表.顏色, TD_Open_Order_Report比對資料表.楦型,
  288. SUM(TD_Open_Order_Report比對資料表.[5]) AS [5], SUM(TD_Open_Order_Report比對資料表.[5.5]) AS [5.5],
  289. SUM(TD_Open_Order_Report比對資料表.[6]) AS [6], SUM(TD_Open_Order_Report比對資料表.[6.5]) AS [6.5],
  290. SUM(TD_Open_Order_Report比對資料表.[7]) AS [7], SUM(TD_Open_Order_Report比對資料表.[7.5]) AS [7.5],
  291. SUM(TD_Open_Order_Report比對資料表.[8]) AS [8], SUM(TD_Open_Order_Report比對資料表.[8.5]) AS [8.5],
  292. SUM(TD_Open_Order_Report比對資料表.[9]) AS [9], SUM(TD_Open_Order_Report比對資料表.[9.5]) AS [9.5],
  293. SUM(TD_Open_Order_Report比對資料表.[10]) AS [10], SUM(TD_Open_Order_Report比對資料表.[10.5]) AS [10.5],
  294. SUM(TD_Open_Order_Report比對資料表.[11]) AS [11], SUM(TD_Open_Order_Report比對資料表.[11.5]) AS [11.5],
  295. SUM(TD_Open_Order_Report比對資料表.[12]) AS [12], SUM(TD_Open_Order_Report比對資料表.[12.5]) AS [12.5],
  296. SUM(TD_Open_Order_Report比對資料表.[13]) AS [13], SUM(TD_Open_Order_Report比對資料表.[14]) AS [14],
  297. SUM(TD_Open_Order_Report比對資料表.[5] + TD_Open_Order_Report比對資料表.[5.5] + TD_Open_Order_Report比對資料表.[6]
  298. + TD_Open_Order_Report比對資料表.[6.5] + TD_Open_Order_Report比對資料表.[7] + TD_Open_Order_Report比對資料表.[7.5]
  299. + TD_Open_Order_Report比對資料表.[8] + TD_Open_Order_Report比對資料表.[8.5] + TD_Open_Order_Report比對資料表.[9]
  300. + TD_Open_Order_Report比對資料表.[9.5] + TD_Open_Order_Report比對資料表.[10] + TD_Open_Order_Report比對資料表.[10.5]
  301. + TD_Open_Order_Report比對資料表.[11] + TD_Open_Order_Report比對資料表.[11.5] + TD_Open_Order_Report比對資料表.[12]
  302. + TD_Open_Order_Report比對資料表.[12.5] + TD_Open_Order_Report比對資料表.[13] + TD_Open_Order_Report比對資料表.[14])
  303. AS 總和
  304. FROM TD_Open_Order_Report比對資料表 LEFT OUTER JOIN
  305. 按鈕 ON TD_Open_Order_Report比對資料表.客戶訂單號 = 按鈕.連接
  306. GROUP BY TD_Open_Order_Report比對資料表.客戶訂單號, TD_Open_Order_Report比對資料表.形體編碼,
  307. TD_Open_Order_Report比對資料表.形體名稱, TD_Open_Order_Report比對資料表.顏色,
  308. TD_Open_Order_Report比對資料表.楦型, 按鈕.BIT按鈕"
  309. CmdSet_For_DGV()
  310. End Sub
  311. Friend Sub SQL_刪除暫存Vionic()
  312. ConnOpen()
  313. SQL1 = "DELETE FROM TD_Open_Order_Report比對資料表"
  314. CmdSet_For_dr()
  315. End Sub
  316. Friend Sub SQL_新增訂單資料比對()
  317. ConnOpen()
  318. SQL1 = "INSERT INTO TD_Open_Order_Report比對資料表 (客戶訂單號, 形體編碼, 形體名稱, 顏色, 楦型, [5], [5.5], [6], [6.5], [7], [7.5], [8], [8.5], [9], [9.5], [10], [10.5],
  319. [11], [11.5], [12], [12.5], [13], [14])
  320. VALUES (N'" & 訂單分析比對工具_Vionic.Purchase_Order_tb.Text & "', N'" & 訂單分析比對工具_Vionic.Item_Number_tb.Text & "', N'" & 訂單分析比對工具_Vionic.Item_Name_tb.Text & "', N'" & 訂單分析比對工具_Vionic.Adj_Color_tb.Text & "', N'" & 訂單分析比對工具_Vionic.MED_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_5_tb.Text &
  321. "', N'" & 訂單分析比對工具_Vionic.SizeRun_5號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_6_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_6號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_7_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_7號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_8_tb.Text &
  322. "', N'" & 訂單分析比對工具_Vionic.SizeRun_8號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_9_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_9號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_10_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_10號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_11_tb.Text &
  323. "', N'" & 訂單分析比對工具_Vionic.SizeRun_11號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_12_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_12號半_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_13_tb.Text & "', N'" & 訂單分析比對工具_Vionic.SizeRun_14_tb.Text & "')"
  324. CmdSet_For_dr()
  325. End Sub
  326. Friend Sub SQL_訂單資料比對1()
  327. ConnOpen()
  328. SQL1 = "SELECT 訂單明細表.客戶訂單號, 訂單明細表.ItemNumber, 訂單明細表.ProductName, 訂單明細表.Color,
  329. 訂單明細表.DM, SUM(訂單明細表.[5]) AS [5], SUM(訂單明細表.[5.5]) AS [5.5], SUM(訂單明細表.[6])
  330. AS [6], SUM(訂單明細表.[6.5]) AS [6.5], SUM(訂單明細表.[7]) AS [7], SUM(訂單明細表.[7.5]) AS [7.5],
  331. SUM(訂單明細表.[8]) AS [8], SUM(訂單明細表.[8.5]) AS [8.5], SUM(訂單明細表.[9]) AS [9],
  332. SUM(訂單明細表.[9.5]) AS [9.5], SUM(訂單明細表.[10]) AS [10], SUM(訂單明細表.[10.5]) AS [10.5],
  333. SUM(訂單明細表.[11]) AS [11], SUM(訂單明細表.[11.5]) AS [11.5], SUM(訂單明細表.[12]) AS [12],
  334. SUM(訂單明細表.[12.5]) AS [12.5], SUM(訂單明細表.[13]) AS [13], SUM(訂單明細表.[14]) AS [14],
  335. SUM(訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5]
  336. + 訂單明細表.[8] + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5]
  337. + 訂單明細表.[11] + 訂單明細表.[11.5] + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] +
  338. 訂單明細表.[14]) AS 總和
  339. FROM 訂單明細表 INNER JOIN
  340. 訂單控制表 ON 訂單明細表.天盾流水號 = 訂單控制表.訂單流水號 AND
  341. 訂單明細表.客戶訂單號 = 訂單控制表.客戶訂單號 AND
  342. 訂單明細表.ProductName = 訂單控制表.形體號 AND 訂單明細表.Color = 訂單控制表.顏色 AND
  343. 訂單明細表.DM = 訂單控制表.楦型
  344. WHERE (訂單明細表.ItemNumber IS NOT NULL) AND
  345. (訂單明細表.客戶訂單號 LIKE N'" & PA1 & "') AND
  346. (訂單明細表.ItemNumber LIKE N'" & PA2 & "') AND
  347. (訂單明細表.ProductName LIKE N'" & PA3 & "') AND
  348. (訂單明細表.Color LIKE N'" & PA4 & "') AND
  349. (訂單明細表.DM LIKE N'" & PA5 & "') AND (訂單控制表.CXL = 0 OR 訂單控制表.CXL IS NULL)
  350. GROUP BY 訂單明細表.ItemNumber, 訂單明細表.ProductName, 訂單明細表.Color, 訂單明細表.DM, 訂單明細表.客戶訂單號"
  351. CmdSet_For_DGV()
  352. End Sub
  353. Friend Sub SQL_訂單資料比對2()
  354. ConnOpen()
  355. SQL1 = "SELECT 訂單明細表.天盾流水號
  356. FROM 訂單明細表 INNER JOIN
  357. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  358. FROM 訂單控制表
  359. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  360. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  361. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  362. 訂單明細表.DM = WWEE.楦型 AND
  363. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  364. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  365. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  366. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA1 & "') AND
  367. (訂單明細表.ItemNumber LIKE N'" & PA2 & "') AND
  368. (訂單明細表.ProductName LIKE N'" & PA3 & "') AND
  369. (訂單明細表.Color LIKE N'" & PA4 & "') AND
  370. (訂單明細表.DM LIKE N'" & PA5 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  371. CmdSet_For_dr()
  372. End Sub
  373. Friend Sub SQL_訂單資料比對3()
  374. ConnOpen()
  375. SQL1 = "SELECT 訂單明細表.天盾流水號
  376. FROM 訂單明細表 INNER JOIN
  377. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  378. FROM 訂單控制表
  379. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  380. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  381. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  382. 訂單明細表.DM = WWEE.楦型 AND
  383. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  384. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  385. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  386. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND
  387. (訂單明細表.ItemNumber LIKE N'" & PA1 & "') AND
  388. (訂單明細表.ProductName LIKE N'" & PA2 & "') AND
  389. (訂單明細表.Color LIKE N'" & PA3 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  390. CmdSet_For_dr()
  391. End Sub
  392. Friend Sub SQL_讀取訂單資料比對()
  393. ConnOpen()
  394. SQL1 = "SELECT 訂單明細表.天盾流水號
  395. FROM 訂單明細表 INNER JOIN
  396. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  397. FROM 訂單控制表
  398. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  399. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  400. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  401. 訂單明細表.DM = WWEE.楦型 AND
  402. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5]H + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  403. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  404. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  405. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA1 & "') AND
  406. (訂單明細表.ItemNumber LIKE N'" & PA2 & "') AND
  407. (訂單明細表.ProductName LIKE N'" & PA3 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  408. CmdSet_For_dr()
  409. End Sub
  410. Friend Sub SQL_讀取訂單資料比對1()
  411. ConnOpen()
  412. SQL1 = "SELECT 訂單明細表.天盾流水號
  413. FROM 訂單明細表 INNER JOIN
  414. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  415. FROM 訂單控制表
  416. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  417. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  418. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  419. 訂單明細表.DM = WWEE.楦型 AND
  420. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  421. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  422. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  423. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA1 & "') AND
  424. (訂單明細表.ItemNumber LIKE N'" & PA2 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  425. CmdSet_For_dr()
  426. End Sub
  427. Friend Sub SQL_讀取訂單資料比對2()
  428. ConnOpen()
  429. SQL1 = "SELECT 訂單明細表.天盾流水號
  430. FROM 訂單明細表 INNER JOIN
  431. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  432. FROM 訂單控制表
  433. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  434. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  435. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  436. 訂單明細表.DM = WWEE.楦型 AND
  437. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  438. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  439. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  440. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  441. CmdSet_For_dr()
  442. End Sub
  443. Friend Sub SQL_讀取訂單資料比對3()
  444. ConnOpen()
  445. SQL1 = "SELECT 訂單明細表.天盾流水號
  446. FROM 訂單明細表 INNER JOIN
  447. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  448. FROM 訂單控制表
  449. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  450. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  451. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  452. 訂單明細表.DM = WWEE.楦型 AND
  453. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  454. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  455. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  456. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND
  457. (訂單明細表.ItemNumber LIKE N'" & PA1 & "') AND
  458. (訂單明細表.ProductName LIKE N'" & PA2 & "') AND
  459. (訂單明細表.Color LIKE N'" & PA3 & "') AND
  460. (訂單明細表.DM LIKE N'" & PA4 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  461. CmdSet_For_dr()
  462. End Sub
  463. Friend Sub SQL_讀取訂單資料比對4()
  464. ConnOpen()
  465. SQL1 = "SELECT 訂單明細表.天盾流水號
  466. FROM 訂單明細表 INNER JOIN
  467. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  468. FROM 訂單控制表
  469. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  470. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  471. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  472. 訂單明細表.DM = WWEE.楦型 AND
  473. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  474. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  475. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  476. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND
  477. (訂單明細表.ItemNumber LIKE N'" & PA1 & "') AND
  478. (訂單明細表.ProductName LIKE N'" & PA2 & "') AND
  479. (訂單明細表.Color LIKE N'" & PA3 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  480. CmdSet_For_dr()
  481. End Sub
  482. Friend Sub SQL_讀取訂單資料比對5()
  483. ConnOpen()
  484. SQL1 = "SELECT 訂單明細表.天盾流水號
  485. FROM 訂單明細表 INNER JOIN
  486. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  487. FROM 訂單控制表
  488. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  489. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  490. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  491. 訂單明細表.DM = WWEE.楦型 AND
  492. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  493. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  494. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  495. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND
  496. (訂單明細表.ItemNumber LIKE N'" & PA1 & "') AND
  497. (訂單明細表.ProductName LIKE N'" & PA2 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  498. CmdSet_For_dr()
  499. End Sub
  500. Friend Sub SQL_讀取訂單資料比對6()
  501. ConnOpen()
  502. SQL1 = "SELECT 訂單明細表.天盾流水號
  503. FROM 訂單明細表 INNER JOIN
  504. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  505. FROM 訂單控制表
  506. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  507. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  508. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  509. 訂單明細表.DM = WWEE.楦型 AND
  510. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  511. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  512. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  513. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND
  514. (訂單明細表.ItemNumber LIKE N'" & PA1 & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  515. CmdSet_For_dr()
  516. End Sub
  517. Friend Sub SQL_讀取訂單資料比對7()
  518. ConnOpen()
  519. SQL1 = "SELECT 訂單明細表.天盾流水號
  520. FROM 訂單明細表 INNER JOIN
  521. (SELECT 訂單流水號, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, CXL
  522. FROM 訂單控制表
  523. WHERE (客戶訂單號 LIKE '" & PA & "') AND (CXL = 0 OR CXL IS NULL)) AS WWEE ON
  524. 訂單明細表.天盾流水號 = WWEE.訂單流水號 AND 訂單明細表.客戶訂單號 = WWEE.客戶訂單號 AND
  525. 訂單明細表.ProductName = WWEE.形體號 AND 訂單明細表.Color = WWEE.顏色 AND
  526. 訂單明細表.DM = WWEE.楦型 AND
  527. 訂單明細表.[5] + 訂單明細表.[5.5] + 訂單明細表.[6] + 訂單明細表.[6.5] + 訂單明細表.[7] + 訂單明細表.[7.5] + 訂單明細表.[8]
  528. + 訂單明細表.[8.5] + 訂單明細表.[9] + 訂單明細表.[9.5] + 訂單明細表.[10] + 訂單明細表.[10.5] + 訂單明細表.[11] + 訂單明細表.[11.5]
  529. + 訂單明細表.[12] + 訂單明細表.[12.5] + 訂單明細表.[13] + 訂單明細表.[14] = WWEE.訂單數量
  530. WHERE (訂單明細表.客戶訂單號 LIKE N'" & PA & "') AND (WWEE.CXL = 0 OR WWEE.CXL IS NULL)"
  531. CmdSet_For_dr()
  532. End Sub
  533. Friend Sub SQL_讀取訂單資料比對8()
  534. ConnOpen()
  535. SQL1 = "DELETE FROM TD_Open_Order_Report比對資料表"
  536. CmdSet_For_dr()
  537. End Sub
  538. '------------------DeadlineReport------------------------------
  539. Friend Sub SQL_DeadlineReport清單()
  540. ConnOpen()
  541. SQL1 = "SELECT 訂單流水號, 年份季度 AS 季度, 客戶訂單號, 形體號 AS 型體名稱, 顏色, 楦型, 訂單數量, 生產工廠 AS 工廠, 訂單種類, 裁斷時間, 針車時間, 成型時間, 客戶交期,
  542. DATEDIFF(day, '" & Today() & "', 客戶交期) AS 剩餘日期, 工廠回復交期 AS 工廠交期, DATEDIFF(day, '" & Today() & "', 工廠回復交期) AS 剩餘交期, 資料流水號
  543. FROM 訂單控制表
  544. WHERE (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (成型時間 NOT LIKE '%OK%')
  545. GROUP BY 資料流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 客戶交期, 生產工廠, 工廠回復交期, 楦型, 訂單數量, 訂單流水號, 裁斷時間, 針車時間, 成型時間, 訂單種類
  546. HAVING (DATEDIFF(day, '" & Today() & "', 工廠回復交期) < 10)
  547. ORDER BY 訂單流水號, 型體名稱, 顏色, 剩餘交期"
  548. CmdSet_For_DGV()
  549. End Sub
  550. Friend Sub SQL_DeadlineReport清單1()
  551. ConnOpen()
  552. SQL1 = "SELECT 訂單流水號, 年份季度 AS 季度, 客戶訂單號, 形體號 AS 型體名稱, 顏色, 楦型, 訂單數量, 生產工廠 AS 工廠, 訂單種類, 裁斷時間, 針車時間, 成型時間, 客戶交期,
  553. DATEDIFF(day, '" & Today() & "', 客戶交期) AS 剩餘日期, 工廠回復交期 AS 工廠交期, DATEDIFF(day, '" & Today() & "', 工廠回復交期) AS 剩餘交期, 資料流水號
  554. FROM 訂單控制表
  555. WHERE (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (成型時間 LIKE '%OK%')
  556. GROUP BY 資料流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 客戶交期, 生產工廠, 工廠回復交期, 楦型, 訂單數量, 訂單流水號, 裁斷時間, 針車時間, 成型時間, 訂單種類
  557. HAVING (DATEDIFF(day, '" & Today() & "', 工廠回復交期) < 10)
  558. ORDER BY 訂單流水號, 型體名稱, 顏色, 剩餘交期"
  559. CmdSet_For_DGV()
  560. End Sub
  561. Friend Sub SQL_修改MODIFY()
  562. ConnOpen()
  563. SQL1 = "UPDATE 訂單預估資料表2 SET 預估數量 = '" & PA & "',
  564. 預估單價 = '" & PA1 & "'
  565. WHERE (YEAR_P LIKE '" & PA2 & "')"
  566. CmdSet_For_dr()
  567. End Sub
  568. Friend Sub SQL_查詢ADD()
  569. ConnOpen()
  570. SQL1 = "SELECT YEAR_P FROM 訂單預估資料表2 WHERE (YEAR_P LIKE '" & PA1 & "')"
  571. CmdSet_For_dr()
  572. End Sub
  573. Friend Sub SQL_新增ADD()
  574. ConnOpen()
  575. SQL1 = "INSERT INTO 訂單預估資料表2 (YEAR_P, 預估數量, 預估單價) VALUES ('" & PA1 & "','" & PA2 & "', '" & PA3 & "')"
  576. CmdSet_For_dr()
  577. End Sub
  578. Friend Sub SQL_年度訂單控制表()
  579. ConnOpen()
  580. SQL1 = "SELECT SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表 WHERE (CXL IS NULL OR
  581. CXL = 0) AND (客戶交期 BETWEEN '" & PA & "' AND '" & PA1 & "')"
  582. CmdSet_For_dr()
  583. End Sub
  584. Friend Sub SQL_年度訂單控制表1()
  585. SQL1 = "SELECT 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average
  586. FROM 訂單控制表
  587. WHERE (CXL IS NULL OR CXL = 0) AND (客戶交期 BETWEEN '" & PA1 & "' AND '" & PA2 & "')
  588. GROUP BY 訂單種類 ORDER BY Order_Type"
  589. End Sub
  590. Friend Sub SQL_年度訂單控制表2()
  591. SQL1 = "SELECT 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average
  592. FROM 訂單控制表
  593. WHERE (CXL IS NULL OR CXL = 0) AND (客戶交期 BETWEEN '" & PA3 & "' AND '" & PA4 & "')
  594. GROUP BY 訂單種類 ORDER BY Order_Type"
  595. End Sub
  596. Friend Sub SQL_年度訂單控制表3()
  597. ConnOpen()
  598. SQL1 = "SELECT YEAR_P, 預估數量 AS Assess_QTY, 預估單價 AS Assess_Price FROM 訂單預估資料表2 WHERE YEAR_P NOT LIKE '%2017%' AND YEAR_P NOT LIKE '%2018%' ORDER BY YEAR_P DESC"
  599. CmdSet_For_DGV()
  600. End Sub
  601. '------------------------OldUnitComparison-----------------------------------------
  602. Friend Sub SQL_OldUnitComparison清單()
  603. ConnOpen()
  604. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month , SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表
  605. WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7) ORDER BY Year_Month"
  606. CmdSet_For_DGV()
  607. End Sub
  608. Friend Sub SQL_OldUnitComparison清單2()
  609. ConnOpen()
  610. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month, 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表
  611. WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7), 訂單種類 ORDER BY Year_Month"
  612. CmdSet_For_DGV()
  613. End Sub
  614. Friend Sub SQL_OldUnitComparison清單3()
  615. ConnOpen()
  616. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表
  617. WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR1_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7) ORDER BY Year_Month"
  618. CmdSet_For_DGV()
  619. End Sub
  620. Friend Sub SQL_OldUnitComparison清單4()
  621. ConnOpen()
  622. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month, 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表
  623. WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR1_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7), 訂單種類 ORDER BY Year_Month"
  624. CmdSet_For_DGV()
  625. End Sub
  626. Friend Sub SQL_OldUnitComparison清單5()
  627. ConnOpen()
  628. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表
  629. WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR2_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7) ORDER BY Year_Month"
  630. CmdSet_For_DGV()
  631. End Sub
  632. Friend Sub SQL_OldUnitComparison清單6()
  633. ConnOpen()
  634. SQL1 = "SELECT LEFT(客戶交期, 7) AS Year_Month, 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表 " &
  635. "WHERE (LEFT(客戶交期, 4) LIKE '" & OldUnitComparison.YEAR2_cb.Text & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7), 訂單種類 ORDER BY Year_Month"
  636. CmdSet_For_DGV()
  637. End Sub
  638. Friend Sub SQL_OldUnitComparison清單7()
  639. ConnOpen()
  640. SQL1 = "SELECT 年月份 AS Year_Month, 預估數量 AS Assess_QTY, 預估單價 AS Assess_Price FROM 訂單預估資料表 ORDER BY 年月份 DESC"
  641. CmdSet_For_DGV()
  642. End Sub
  643. Friend Sub SQL_OldUnitComparison_ADD()
  644. ConnOpen()
  645. SQL1 = "SELECT 年月份 FROM 訂單預估資料表 WHERE (年月份 LIKE '" & PA1 & "')"
  646. CmdSet_For_dr()
  647. End Sub
  648. Friend Sub SQL_OldUnitComparison_ADD1()
  649. ConnOpen()
  650. SQL1 = "INSERT INTO 訂單預估資料表 (年月份, 預估數量, 預估單價) " &
  651. "VALUES ('" & PA1 & "','" & PA2 & "', '" & PA3 & "')"
  652. CmdSet_For_dr()
  653. End Sub
  654. Friend Sub SQL_OldUnitComparison_MODIFY()
  655. ConnOpen()
  656. SQL1 = "UPDATE 訂單預估資料表 SET 預估數量 = '" & PA4 & "', 預估單價 = '" & PA5 & "'
  657. WHERE (年月份 LIKE '" & PA6 & "')"
  658. CmdSet_For_dr()
  659. End Sub
  660. '------------------OrderTypeAnalysis----------------------------------------------
  661. Friend Sub SQL_OrderTypeAnalysis清單()
  662. ConnOpen()
  663. SQL1 = "SELECT LEFT(客戶交期, 7) AS CUST_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  664. FROM (SELECT LEFT(客戶交期, 7) AS 客戶交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  665. WHERE (LEFT(客戶交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (訂單種類 LIKE 'INT-L') GROUP BY LEFT(客戶交期, 7), 訂單流水號) AS Q
  666. GROUP BY LEFT(客戶交期, 7) ORDER BY CUST_XF"
  667. CmdSet_For_DGV()
  668. End Sub
  669. Friend Sub SQL_OrderTypeAnalysis清單1()
  670. ConnOpen()
  671. SQL1 = "SELECT LEFT(客戶交期, 7) AS CUST_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  672. FROM (SELECT LEFT(客戶交期, 7) AS 客戶交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  673. WHERE (LEFT(客戶交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (訂單種類 LIKE 'QVC') GROUP BY LEFT(客戶交期, 7), 訂單流水號) AS Q
  674. GROUP BY LEFT(客戶交期, 7) ORDER BY CUST_XF"
  675. CmdSet_For_DGV()
  676. End Sub
  677. Friend Sub SQL_OrderTypeAnalysis清單2()
  678. ConnOpen()
  679. SQL1 = "SELECT LEFT(客戶交期, 7) AS CUST_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  680. FROM (SELECT LEFT(客戶交期, 7) AS 客戶交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  681. WHERE (LEFT(客戶交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (訂單種類 LIKE 'DOMESTIC') GROUP BY LEFT(客戶交期, 7), 訂單流水號) AS Q
  682. GROUP BY LEFT(客戶交期, 7) ORDER BY CUST_XF"
  683. CmdSet_For_DGV()
  684. End Sub
  685. Friend Sub SQL_OrderTypeAnalysis清單3()
  686. ConnOpen()
  687. SQL1 = "SELECT LEFT(工廠回復交期, 7) AS FTY_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  688. FROM (SELECT LEFT(工廠回復交期, 7) AS 工廠回復交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  689. WHERE (LEFT(工廠回復交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (生產工廠 LIKE 'JH') GROUP BY LEFT(工廠回復交期, 7), 訂單流水號) AS Q
  690. GROUP BY LEFT(工廠回復交期, 7) ORDER BY FTY_XF"
  691. CmdSet_For_DGV()
  692. End Sub
  693. Friend Sub SQL_OrderTypeAnalysis清單4()
  694. ConnOpen()
  695. SQL1 = "SELECT LEFT(工廠回復交期, 7) AS FTY_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  696. FROM (SELECT LEFT(工廠回復交期, 7) AS 工廠回復交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  697. WHERE (LEFT(工廠回復交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (生產工廠 LIKE 'NJ') GROUP BY LEFT(工廠回復交期, 7), 訂單流水號) AS Q
  698. GROUP BY LEFT(工廠回復交期, 7) ORDER BY FTY_XF"
  699. CmdSet_For_DGV()
  700. End Sub
  701. Friend Sub SQL_OrderTypeAnalysis清單5()
  702. ConnOpen()
  703. SQL1 = "SELECT LEFT(工廠回復交期, 7) AS FTY_XF, COUNT(*) AS POS, SUM(訂單數量) AS QTY, SUM(訂單數量) / COUNT(*) AS AVG_QTY
  704. FROM (SELECT LEFT(工廠回復交期, 7) AS 工廠回復交期, 訂單流水號, SUM(訂單數量) AS 訂單數量 FROM 訂單控制表
  705. WHERE (LEFT(工廠回復交期, 4) = '" & OrderTypeAnalysis.YEAR_cb.Text & "') AND (CXL IS NULL) AND (生產工廠 LIKE 'SK') GROUP BY LEFT(工廠回復交期, 7), 訂單流水號) AS Q
  706. GROUP BY LEFT(工廠回復交期, 7) ORDER BY FTY_XF"
  707. CmdSet_For_DGV()
  708. End Sub
  709. '------------------列印_訂單分析2------------------------------------------
  710. Friend Sub SQL_列印_訂單分析2清單()
  711. SQL1 = "SELECT 年度, 開始日期, 結束日期 FROM NEW_U_C_時間間格 WHERE (年度 LIKE '" & YM & "') ORDER BY 開始日期"
  712. End Sub
  713. Friend Sub SQL_列印_訂單分析2清單1()
  714. SQL1 = "SELECT YEAR_P, 預估數量, 預估單價 FROM 訂單預估資料表2 WHERE YEAR_P LIKE '" & YR & "' ORDER BY YEAR_P DESC"
  715. End Sub
  716. Friend Sub SQL_列印_訂單分析2清單2()
  717. SQL1 = "SELECT SUM(訂單數量) AS 訂單數量, SUM(總金額) AS 總金額, SUM(總金額) / SUM(訂單數量) AS 平均單價 FROM 訂單控制表
  718. WHERE (客戶交期 BETWEEN '" & PA & "' AND '" & PA1 & "') AND (CXL IS NULL OR CXL = 0)"
  719. End Sub
  720. Friend Sub SQL_列印_訂單分析2清單3()
  721. SQL1 = "Select 訂單種類, SUM(訂單數量) As 訂單數量, SUM(總金額) As 總金額, SUM(總金額) / SUM(訂單數量) As 平均單價
  722. FROM 訂單控制表
  723. WHERE (CXL Is NULL Or CXL = 0) And (訂單種類 Like '" & YS & "') AND
  724. (客戶交期 BETWEEN '" & PA4 & "' AND '" & PA5 & "')
  725. GROUP BY 訂單種類 ORDER BY 訂單種類"
  726. End Sub
  727. '---------------------------列印_訂單分析1----------------------------------
  728. Friend Sub SQL_列印訂單分析1()
  729. ConnOpen()
  730. SQL1 = "SELECT LEFT(客戶交期, 7) AS 下單月份, SUM(訂單數量) AS 訂單數量, SUM(總金額) AS 總金額, SUM(總金額) / SUM(訂單數量) AS 平均單價 FROM 訂單控制表 " &
  731. "WHERE (LEFT(客戶交期, 7) LIKE '" & YD & "') AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7) ORDER BY 下單月份"
  732. CmdSet_For_DGV()
  733. End Sub
  734. Friend Sub SQL_列印訂單分析2()
  735. ConnOpen()
  736. SQL1 = "SELECT 年月份, 預估數量, 預估單價 FROM 訂單預估資料表 WHERE 年月份 LIKE '" & YD & "' ORDER BY 年月份 DESC"
  737. CmdSet_For_DGV()
  738. End Sub
  739. Friend Sub SQL_列印訂單分析3()
  740. ConnOpen()
  741. SQL1 = "SELECT LEFT(客戶交期, 7) AS 下單月份, 訂單種類, SUM(訂單數量) AS 訂單數量, SUM(總金額) AS 總金額, SUM(總金額) / SUM(訂單數量) AS 平均單價 FROM 訂單控制表 " &
  742. "WHERE (LEFT(客戶交期, 7) LIKE '" & YD & "') AND 訂單種類 LIKE '" & YR & "' AND (CXL IS NULL OR CXL = 0) GROUP BY LEFT(客戶交期, 7), 訂單種類 ORDER BY 訂單種類"
  743. CmdSet_For_DGV()
  744. End Sub
  745. End Module