Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

SQL_業務系統.vb 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. Module SQL_業務系統
  2. '---------------------人員貢獻分析表-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_客戶交易明細表1_清單()
  4. ConnOpen_ERP()
  5. SQL1 = "SELECT 客戶交易明細表.流水號, 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱,
  6. 客戶交易明細表.生日, 客戶交易明細表.品項, 客戶交易明細表.品名, 客戶交易明細表.單價, 客戶交易明細表.數量,
  7. 客戶交易明細表.折比, 客戶交易明細表.折讓, 客戶交易明細表.業績, 客戶交易明細表.備註, 客戶交易明細表.批價備註,
  8. 客戶交易明細表.醫師, 客戶交易明細表.排程人員, 客戶交易明細表.操作人員, 客戶交易明細表.產品銷售,
  9. 客戶交易明細表.收款人員, 客戶交易明細表.其他備註, 產品類別表.類別
  10. FROM 客戶交易明細表 LEFT OUTER JOIN
  11. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  12. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  13. WHERE (客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  14. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  15. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%') AND(診所員工.診所員工 IS NULL)
  16. ORDER BY 客戶交易明細表.銷售日期, 產品類別表.類別"
  17. CmdSet_For_DGV()
  18. End Sub
  19. Friend Sub SQL_獎金計算1_清單()
  20. ConnOpen_ERP()
  21. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 診所員工.時薪, 資料延伸用.數值 AS 一般產品業績, 資料延伸用.數值 AS 美療排程, 資料延伸用.數值 AS 美療操作,
  22. 資料延伸用.數值 AS 排程業績, 資料延伸用.數值 AS 操作業績, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS [植髮/電波業績],
  23. 資料延伸用.數值 AS 預購療程,
  24. 資料延伸用.數值 AS 一般產品獎金, 資料延伸用.數值 AS 美療獎金, 資料延伸用.數值 AS 排程獎金, 資料延伸用.數值 AS 操作獎金, 資料延伸用.數值 AS 手術排程獎金,
  25. 資料延伸用.數值 AS 手術操作獎金, 資料延伸用.數值 AS [植髮/電波獎金], 資料延伸用.數值 AS 預購獎金, 資料延伸用.數值 AS 總獎金,
  26. 資料延伸用.數值 AS 一般產品, 資料延伸用.數值 AS 美療, 資料延伸用.數值 AS [雷射/治療], 資料延伸用.數值 AS 手術, 資料延伸用.數值 AS [植髮/電波],
  27. 資料延伸用.數值 AS 實收業績, 資料延伸用.數值 AS 償還業績, 資料延伸用.數值 AS 總業績, 診所員工.時薪 AS 獎金比
  28. FROM 診所員工 LEFT OUTER JOIN
  29. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  30. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  31. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  32. FROM 客戶交易明細表
  33. WHERE (銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  34. 銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  35. 銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%')) AS QQQ ON 診所員工.診所員工 = SUBSTRING(QQQ.產品銷售, 4, 5) OR
  36. 診所員工.診所員工 = SUBSTRING(QQQ.操作人員, 4, 5) OR
  37. 診所員工.診所員工 = SUBSTRING(QQQ.排程人員, 4, 5)
  38. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  39. ORDER BY 診所員工.時薪 DESC, 人員"
  40. CmdSet_For_DGV()
  41. End Sub
  42. Friend Sub SQL_客戶交易明細表2_清單()
  43. ConnOpen_ERP()
  44. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.品名, 客戶交易明細表.業績, 客戶交易明細表.備註
  45. FROM 客戶交易明細表 LEFT OUTER JOIN
  46. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  47. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  48. WHERE (診所員工.診所員工 IS NULL) AND
  49. (客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  50. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  51. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%') AND (產品類別表.類別 LIKE N'" & PA & "') AND
  52. (SUBSTRING(客戶交易明細表." & PA1 & ", 4, 3) LIKE N'" & 人員貢獻分析表.姓名_tb.Text & "') AND (客戶交易明細表.業績 <> 0)
  53. ORDER BY 客戶交易明細表.銷售日期 DESC, 產品類別表.類別"
  54. CmdSet_For_DGV()
  55. End Sub
  56. '---------------------業績獎金計算表-----------------------------------------------------------------------------------------------------------------
  57. Friend Sub SQL_客戶交易明細表_月份()
  58. ConnOpen_ERP() : SQL1 = "SELECT LEFT(銷售日期, 5) AS 月份 FROM 客戶交易明細表 GROUP BY LEFT(銷售日期, 5) ORDER BY 月份" : CmdSet_For_dr()
  59. End Sub
  60. Friend Sub SQL_客戶交易明細表_清單()
  61. ConnOpen_ERP()
  62. SQL1 = "SELECT 客戶交易明細表.流水號, 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱,
  63. 客戶交易明細表.生日, 客戶交易明細表.品項, 客戶交易明細表.品名, 客戶交易明細表.單價, 客戶交易明細表.數量,
  64. 客戶交易明細表.折比, 客戶交易明細表.折讓, 客戶交易明細表.業績, 客戶交易明細表.備註, 客戶交易明細表.批價備註,
  65. 客戶交易明細表.醫師, 客戶交易明細表.排程人員, 客戶交易明細表.操作人員, 客戶交易明細表.產品銷售,
  66. 客戶交易明細表.收款人員, 客戶交易明細表.其他備註, 產品類別表.類別
  67. FROM 客戶交易明細表 LEFT OUTER JOIN
  68. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  69. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  70. WHERE (客戶交易明細表.銷售日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "%') AND (診所員工.診所員工 IS NULL)
  71. ORDER BY 客戶交易明細表.銷售日期, 產品類別表.類別"
  72. CmdSet_For_DGV()
  73. End Sub
  74. Friend Sub SQL_獎金計算_清單()
  75. ConnOpen_ERP()
  76. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 診所員工.時薪, 資料延伸用.數值 AS 一般產品業績, 資料延伸用.數值 AS 美療排程, 資料延伸用.數值 AS 美療操作,
  77. 資料延伸用.數值 AS 排程業績, 資料延伸用.數值 AS 操作業績, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS [植髮/電波業績],
  78. 資料延伸用.數值 AS 預購療程,
  79. 資料延伸用.數值 AS 一般產品獎金, 資料延伸用.數值 AS 美療獎金, 資料延伸用.數值 AS 排程獎金, 資料延伸用.數值 AS 操作獎金, 資料延伸用.數值 AS 手術排程獎金,
  80. 資料延伸用.數值 AS 手術操作獎金, 資料延伸用.數值 AS [植髮/電波獎金], 資料延伸用.數值 AS 預購獎金, 資料延伸用.數值 AS 總獎金,
  81. 資料延伸用.數值 AS 一般產品, 資料延伸用.數值 AS 美療, 資料延伸用.數值 AS [雷射/治療], 資料延伸用.數值 AS 手術, 資料延伸用.數值 AS [植髮/電波],
  82. 資料延伸用.數值 AS 實收業績, 資料延伸用.數值 AS 償還業績, 資料延伸用.數值 AS 總業績, 診所員工.時薪 AS 獎金比
  83. FROM 診所員工 LEFT OUTER JOIN
  84. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  85. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  86. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  87. FROM 客戶交易明細表
  88. WHERE (銷售日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "%')) AS QQQ ON 診所員工.診所員工 = SUBSTRING(QQQ.產品銷售, 4, 5) OR
  89. 診所員工.診所員工 = SUBSTRING(QQQ.操作人員, 4, 5) OR
  90. 診所員工.診所員工 = SUBSTRING(QQQ.排程人員, 4, 5)
  91. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  92. ORDER BY 診所員工.時薪 DESC, 人員"
  93. CmdSet_For_DGV()
  94. End Sub
  95. Friend Sub SQL_業機彙總判斷()
  96. ConnOpen_ERP() : SQL1 = "SELECT 日期, 實收業績, 償還業績, 總業績 FROM 業績彙總 WHERE 日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "'" : CmdSet_For_dr()
  97. End Sub
  98. Friend Sub SQL_業機彙總_新增()
  99. ConnOpen_ERP() : SQL1 = "INSERT INTO 業績彙總 (日期, 實收業績, 償還業績, 總業績) VALUES (N'" & PA13 & "', N'" & PA12 & "', N'" & PA11 & "', N'" & PA10 & "')" : CmdSet_For_dr()
  100. End Sub
  101. Friend Sub SQL_業機彙總_修改()
  102. ConnOpen_ERP() : SQL1 = "UPDATE 業績彙總 SET 實收業績 = N'" & PA12 & "', 償還業績 = N'" & PA11 & "', 總業績 = N'" & PA10 & "' WHERE 日期 LIKE N'" & PA13 & "'" : CmdSet_For_dr()
  103. End Sub
  104. '---------------------來客資料分析表-----------------------------------------------------------------------------------------------------------------
  105. Friend Sub SQL_來客資料1()
  106. ConnOpen_ERP()
  107. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  108. FROM 客戶交易明細表 LEFT OUTER JOIN
  109. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  110. WHERE (診所員工.診所員工 IS NULL)
  111. GROUP BY 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  112. ORDER BY 客戶交易明細表.銷售日期"
  113. CmdSet_For_DGV()
  114. End Sub
  115. Friend Sub SQL_來客資料2()
  116. ConnOpen_ERP()
  117. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱, 客戶交易明細表.客戶名稱 AS 新舊客
  118. FROM 客戶交易明細表 LEFT OUTER JOIN
  119. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  120. WHERE (診所員工.診所員工 IS NULL) AND (LEFT(客戶交易明細表.銷售日期, 5) LIKE N'" & 來客資料分析表.月份_cb.Text & "')
  121. GROUP BY 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  122. ORDER BY 客戶交易明細表.銷售日期"
  123. CmdSet_For_DGV()
  124. End Sub
  125. Friend Sub SQL_來客資料3()
  126. ConnOpen_ERP()
  127. SQL1 = "SELECT TTT.月份, TTT.新客, TTT.新客比, 空白圖片用.圖片 AS 新客比例, TTT.舊客, TTT.舊客比, 空白圖片用.圖片 AS 舊客比例,
  128. TTT.總來客數, TTT.總來客比, 空白圖片用.圖片 AS 來客情況, 業績彙總.實收業績, 空白圖片用.圖片 AS 業績比, 業績彙總.實收業績 AS [實收/客], 業績彙總.償還業績,
  129. 業績彙總.償還業績 AS [償還/客], 業績彙總.總業績, 業績彙總.總業績 AS [業績/客], 業績彙總.實收業績 AS 業績比例
  130. FROM 業績彙總 INNER JOIN
  131. (SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 月份, 資料延伸用.數值 AS 新客, 資料延伸用.數值 AS 新客比,
  132. 資料延伸用.數值 AS 舊客, 資料延伸用.數值 AS 舊客比, 資料延伸用.數值 AS 總來客數,
  133. 資料延伸用.數值 AS 總來客比
  134. FROM 客戶交易明細表 LEFT OUTER JOIN
  135. 資料延伸用 ON 客戶交易明細表.數量 = 資料延伸用.數值 LEFT OUTER JOIN
  136. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  137. WHERE (診所員工.診所員工 IS NULL)
  138. GROUP BY LEFT(客戶交易明細表.銷售日期, 5), 資料延伸用.數值) AS TTT ON
  139. 業績彙總.日期 = TTT.月份 LEFT OUTER JOIN
  140. 空白圖片用 ON TTT.月份 = 空白圖片用.連接
  141. ORDER BY TTT.月份 DESC"
  142. CmdSet_For_DGV()
  143. End Sub
  144. Friend Sub SQL_來客資料5()
  145. ConnOpen_ERP()
  146. SQL1 = "SELECT 來客分析歷史資料.月份, 來客分析歷史資料.新客, 來客分析歷史資料.新客比, 空白圖片用.圖片 AS 新客比例,
  147. 來客分析歷史資料.舊客, 來客分析歷史資料.舊客比, 空白圖片用.圖片 AS 舊客比例, 來客分析歷史資料.總來客數,
  148. 來客分析歷史資料.總來客比, 空白圖片用.圖片 AS 來客情況, 業績彙總.實收業績, 空白圖片用.圖片 AS 業績比,
  149. 業績彙總.實收業績 AS [實收/客], 業績彙總.償還業績, 業績彙總.償還業績 AS [償還/客], 業績彙總.總業績,
  150. 業績彙總.總業績 AS [業績/客], 業績彙總.實收業績 AS 業績比例
  151. FROM 來客分析歷史資料 LEFT OUTER JOIN
  152. 業績彙總 ON 來客分析歷史資料.月份 = 業績彙總.日期 LEFT OUTER JOIN
  153. 空白圖片用 ON 來客分析歷史資料.月份 = 空白圖片用.連接
  154. ORDER BY 來客分析歷史資料.月份 DESC"
  155. CmdSet_For_DGV()
  156. End Sub
  157. Friend Sub SQL_來客資料4()
  158. ConnOpen_ERP()
  159. SQL1 = "SELECT 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  160. FROM 客戶交易明細表 LEFT OUTER JOIN
  161. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  162. WHERE (診所員工.診所員工 IS NULL)
  163. GROUP BY 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  164. ORDER BY 客戶交易明細表.客戶編號"
  165. CmdSet_For_DGV()
  166. End Sub
  167. Friend Sub SQL_來客資料_刪除()
  168. ConnOpen_ERP() : SQL1 = "DELETE 來客分析歷史資料" : CmdSet_For_dr()
  169. End Sub
  170. Friend Sub SQL_來客資料_新增()
  171. ConnOpen_ERP()
  172. SQL1 = "INSERT INTO 來客分析歷史資料 (月份, 新客, 新客比, 舊客, 舊客比, 總來客數, 總來客比)
  173. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "')"
  174. CmdSet_For_dr()
  175. End Sub
  176. '---------------------業務系統資料管理-----------------------------------------------------------------------------------------------------------------
  177. Friend Sub SQL_客戶交易明細表_無類別資料()
  178. ConnOpen_ERP()
  179. SQL1 = "SELECT 客戶交易明細表.品名, 產品類別表.類別
  180. FROM 客戶交易明細表 LEFT OUTER JOIN
  181. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  182. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  183. WHERE (產品類別表.類別 IS NULL)
  184. GROUP BY 客戶交易明細表.品名, 產品類別表.類別
  185. ORDER BY 產品類別表.類別"
  186. CmdSet_For_DGV()
  187. End Sub
  188. Friend Sub SQL_客戶交易明細表_集合資料()
  189. ConnOpen_ERP()
  190. SQL1 = "SELECT 客戶交易明細表.品名, 產品類別表.類別
  191. FROM 客戶交易明細表 FULL OUTER JOIN
  192. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  193. WHERE (客戶交易明細表.品名 LIKE N'%" & 業務系統資料管理.品名2_tb.Text & "%')
  194. GROUP BY 客戶交易明細表.品名, 產品類別表.類別
  195. ORDER BY 客戶交易明細表.品名"
  196. CmdSet_For_DGV()
  197. End Sub
  198. Friend Sub SQL_產品類別表()
  199. ConnOpen_ERP()
  200. SQL1 = "SELECT 流水號, 品名, 類別 FROM 產品類別表 WHERE 品名 LIKE N'%" & PA14 & "%'"
  201. CmdSet_For_DGV()
  202. End Sub
  203. Friend Sub SQL_產品類別表_新增()
  204. ConnOpen_ERP() : SQL1 = "INSERT INTO 產品類別表 (流水號, 品名, 類別) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "')" : CmdSet_For_dr()
  205. End Sub
  206. Friend Sub SQL_產品類別表_最後一筆資料()
  207. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 產品類別表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  208. End Sub
  209. Friend Sub SQL_產品類別表_修改()
  210. ConnOpen_ERP()
  211. SQL1 = "UPDATE 產品類別表 SET 類別 = N'" & 業務系統資料管理.類別_cb.Text & "' WHERE 流水號 LIKE N'" & 業務系統資料管理.流水號1_tb.Text & "'"
  212. CmdSet_For_dr()
  213. End Sub
  214. Friend Sub SQL_產品類別表_刪除()
  215. ConnOpen_ERP() : SQL1 = "DELETE 產品類別表 WHERE 流水號 LIKE N'" & 業務系統資料管理.流水號1_tb.Text & "'" : CmdSet_For_dr()
  216. End Sub
  217. Friend Sub SQL_人員資料1()
  218. ConnOpen_ERP() : SQL1 = "SELECT 流水號, 診所員工, 時薪 FROM 診所員工 ORDER BY 診所員工" : CmdSet_For_DGV()
  219. End Sub
  220. Friend Sub SQL_人員資料2()
  221. ConnOpen_ERP()
  222. SQL1 = "SELECT 診所員工.診所員工, QQQ.人員1, WWW.人員2, EEE.人員3
  223. FROM (SELECT SUBSTRING(排程人員, 4, 5) AS 人員1
  224. FROM 客戶交易明細表 AS 客戶交易明細表_1
  225. WHERE (SUBSTRING(排程人員, 4, 5) NOT LIKE N'')
  226. GROUP BY SUBSTRING(排程人員, 4, 5)) AS QQQ FULL OUTER JOIN
  227. (SELECT SUBSTRING(產品銷售, 4, 5) AS 人員3
  228. FROM 客戶交易明細表
  229. WHERE (SUBSTRING(產品銷售, 4, 5) NOT LIKE N'')
  230. GROUP BY SUBSTRING(產品銷售, 4, 5)) AS EEE FULL OUTER JOIN
  231. 診所員工 ON EEE.人員3 = 診所員工.診所員工 FULL OUTER JOIN
  232. (SELECT SUBSTRING(操作人員, 4, 5) AS 人員2
  233. FROM 客戶交易明細表 AS 客戶交易明細表_2
  234. WHERE (SUBSTRING(操作人員, 4, 5) NOT LIKE N'')
  235. GROUP BY SUBSTRING(操作人員, 4, 5)) AS WWW ON 診所員工.診所員工 = WWW.人員2 ON
  236. QQQ.人員1 = 診所員工.診所員工
  237. WHERE (診所員工.診所員工 IS NULL)
  238. ORDER BY 診所員工.診所員工"
  239. CmdSet_For_DGV()
  240. End Sub
  241. Friend Sub SQL_診所員工_最後一筆資料()
  242. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 診所員工 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  243. End Sub
  244. Friend Sub SQL_診所員工_新增()
  245. ConnOpen_ERP() : SQL1 = "INSERT INTO 診所員工 (流水號, 診所員工, 時薪) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "')" : CmdSet_For_dr()
  246. End Sub
  247. Friend Sub SQL_診所員工_刪除()
  248. ConnOpen_ERP() : SQL1 = "DELETE 診所員工 WHERE 流水號 LIKE N'" & 業務系統資料管理.流水號2_tb.Text & "'" : CmdSet_For_dr()
  249. End Sub
  250. Friend Sub SQL_客戶交易明細表_品名修改()
  251. ConnOpen_ERP()
  252. SQL1 = "UPDATE 客戶交易明細表 SET 品名 = N'" & 業務系統資料管理.品名3_tb.Text & "' WHERE 品名 LIKE N'" & 業務系統資料管理.品名2_tb.Text & "%'"
  253. CmdSet_For_dr()
  254. End Sub
  255. '---------------------產品銷售分析表-----------------------------------------------------------------------------------------------------------------
  256. Friend Sub SQL_產品資料1()
  257. ConnOpen_ERP()
  258. SQL1 = "SELECT 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量, SUM(客戶交易明細表.業績) AS 金額
  259. FROM 客戶交易明細表 INNER JOIN
  260. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  261. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  262. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算')
  263. GROUP BY 產品類別表.類別
  264. HAVING (SUM(客戶交易明細表.業績) > 0)
  265. ORDER BY 產品類別表.類別"
  266. CmdSet_For_DGV()
  267. End Sub
  268. Friend Sub SQL_產品資料2()
  269. ConnOpen_ERP()
  270. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  271. SUM(客戶交易明細表.業績) AS 金額
  272. FROM 客戶交易明細表 INNER JOIN
  273. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  274. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  275. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算')
  276. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  277. HAVING (SUM(客戶交易明細表.業績) > 0)
  278. ORDER BY 日期 DESC, 產品類別表.類別"
  279. CmdSet_For_DGV()
  280. End Sub
  281. Friend Sub SQL_產品資料3()
  282. ConnOpen_ERP()
  283. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  284. SUM(客戶交易明細表.業績) AS 金額
  285. FROM 客戶交易明細表 INNER JOIN
  286. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  287. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  288. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'一般產品')
  289. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  290. HAVING (SUM(客戶交易明細表.業績) > 0)
  291. ORDER BY 日期 DESC, 產品類別表.類別"
  292. CmdSet_For_DGV()
  293. End Sub
  294. Friend Sub SQL_產品資料4()
  295. ConnOpen_ERP()
  296. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  297. SUM(客戶交易明細表.業績) AS 金額
  298. FROM 客戶交易明細表 INNER JOIN
  299. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  300. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  301. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'人工皮')
  302. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  303. HAVING (SUM(客戶交易明細表.業績) > 0)
  304. ORDER BY 日期 DESC, 產品類別表.類別"
  305. CmdSet_For_DGV()
  306. End Sub
  307. Friend Sub SQL_產品資料5()
  308. ConnOpen_ERP()
  309. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  310. SUM(客戶交易明細表.業績) AS 金額
  311. FROM 客戶交易明細表 INNER JOIN
  312. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  313. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  314. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'治療')
  315. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  316. HAVING (SUM(客戶交易明細表.業績) > 0)
  317. ORDER BY 日期 DESC, 產品類別表.類別"
  318. CmdSet_For_DGV()
  319. End Sub
  320. Friend Sub SQL_產品資料6()
  321. ConnOpen_ERP()
  322. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  323. SUM(客戶交易明細表.業績) AS 金額
  324. FROM 客戶交易明細表 INNER JOIN
  325. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  326. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  327. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'雷射')
  328. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  329. HAVING (SUM(客戶交易明細表.業績) > 0)
  330. ORDER BY 日期 DESC, 產品類別表.類別"
  331. CmdSet_For_DGV()
  332. End Sub
  333. Friend Sub SQL_產品資料7()
  334. ConnOpen_ERP()
  335. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  336. SUM(客戶交易明細表.業績) AS 金額
  337. FROM 客戶交易明細表 INNER JOIN
  338. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  339. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  340. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'手術')
  341. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  342. HAVING (SUM(客戶交易明細表.業績) > 0)
  343. ORDER BY 日期 DESC, 產品類別表.類別"
  344. CmdSet_For_DGV()
  345. End Sub
  346. Friend Sub SQL_產品資料8()
  347. ConnOpen_ERP()
  348. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  349. SUM(客戶交易明細表.業績) AS 金額
  350. FROM 客戶交易明細表 INNER JOIN
  351. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  352. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  353. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'美療')
  354. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  355. HAVING (SUM(客戶交易明細表.業績) > 0)
  356. ORDER BY 日期 DESC, 產品類別表.類別"
  357. CmdSet_For_DGV()
  358. End Sub
  359. Friend Sub SQL_產品資料9()
  360. ConnOpen_ERP()
  361. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  362. SUM(客戶交易明細表.業績) AS 金額
  363. FROM 客戶交易明細表 INNER JOIN
  364. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  365. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  366. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'植髮')
  367. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  368. HAVING (SUM(客戶交易明細表.業績) > 0)
  369. ORDER BY 日期 DESC, 產品類別表.類別"
  370. CmdSet_For_DGV()
  371. End Sub
  372. Friend Sub SQL_產品資料10()
  373. ConnOpen_ERP()
  374. SQL1 = "SELECT QQQ.品名 AS 項次, QQQ.品名, QQQ.數量, QQQ.金額, QQQ.比例, 空白圖片用.圖片 AS 百分比
  375. FROM 空白圖片用 RIGHT OUTER JOIN
  376. (SELECT 客戶交易明細表.品名, SUM(客戶交易明細表.數量) AS 數量, SUM(客戶交易明細表.業績) AS 金額,
  377. 資料延伸用.數值 AS 比例
  378. FROM 客戶交易明細表 INNER JOIN
  379. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  380. 資料延伸用 ON 客戶交易明細表.品名 = 資料延伸用.字串
  381. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  382. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND
  383. (產品類別表.類別 LIKE N'" & 產品銷售分析表.類別_tb.Text & "') AND (LEFT(客戶交易明細表.銷售日期, 5) LIKE N'" & 產品銷售分析表.日期_tb.Text & "')
  384. GROUP BY 產品類別表.類別, 客戶交易明細表.品名, 資料延伸用.數值
  385. HAVING (SUM(客戶交易明細表.業績) > 0)) AS QQQ ON 空白圖片用.連接 = QQQ.品名
  386. ORDER BY 金額 DESC"
  387. CmdSet_For_DGV()
  388. End Sub
  389. End Module