Sin descripción
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 50KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. Module SQL_業務系統
  2. '---------------------資料導入-----------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_銷售空白清空()
  4. ConnOpen_ERP() : SQL1 = "DELETE 客戶交易明細表 WHERE 銷售日期 LIKE ''" : CmdSet_For_dr()
  5. End Sub
  6. Friend Sub SQL_導入資料清單(銷售日期 As String)
  7. ConnOpen_ERP()
  8. SQL1 = "SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 單價 AS 小記, 折比, 折讓, 業績, 備註, 批價備註,
  9. 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  10. FROM 客戶交易明細表 WHERE 銷售日期 LIKE N'" & 銷售日期 & "%' ORDER BY 銷售日期"
  11. CmdSet_For_DGV()
  12. End Sub
  13. Friend Sub SQL_客戶交易明細表流水查詢()
  14. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 客戶交易明細表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  15. End Sub
  16. Friend Sub SQL_導入銷售清單(銷售日期 As String)
  17. ConnOpen_ERP()
  18. SQL1 = "SELECT 商品類別, 人數, 總銷售, 平均 FROM 產品銷售分析紀錄 WHERE (日期 LIKE N'" & 銷售日期 & "') ORDER BY 商品類別"
  19. CmdSet_For_DGV()
  20. End Sub
  21. '---------------------人員貢獻分析表-----------------------------------------------------------------------------------------------------------------
  22. Friend Sub SQL_客戶交易明細表1_清單()
  23. ConnOpen_ERP()
  24. SQL1 = "SELECT 客戶交易明細表.流水號, 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱,
  25. 客戶交易明細表.生日, 客戶交易明細表.品項, 客戶交易明細表.品名, 客戶交易明細表.單價, 客戶交易明細表.數量,
  26. 客戶交易明細表.折比, 客戶交易明細表.折讓, 客戶交易明細表.業績, 客戶交易明細表.備註, 客戶交易明細表.批價備註,
  27. 客戶交易明細表.醫師, 客戶交易明細表.排程人員, 客戶交易明細表.操作人員, 客戶交易明細表.產品銷售,
  28. 客戶交易明細表.收款人員, 客戶交易明細表.其他備註, 產品類別表.類別
  29. FROM 客戶交易明細表 LEFT OUTER JOIN
  30. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  31. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  32. WHERE (客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  33. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  34. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%') AND(診所員工.診所員工 IS NULL)
  35. ORDER BY 客戶交易明細表.銷售日期, 產品類別表.類別"
  36. CmdSet_For_DGV()
  37. End Sub
  38. Friend Sub SQL_獎金計算1_清單()
  39. ConnOpen_ERP()
  40. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 診所員工.時薪, 資料延伸用.數值 AS 一般產品業績, 資料延伸用.數值 AS 美療排程, 資料延伸用.數值 AS 美療操作,
  41. 資料延伸用.數值 AS 排程業績, 資料延伸用.數值 AS 操作業績, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS [植髮/電波業績],
  42. 資料延伸用.數值 AS 預購療程,
  43. 資料延伸用.數值 AS 一般產品獎金, 資料延伸用.數值 AS 美療獎金, 資料延伸用.數值 AS 排程獎金, 資料延伸用.數值 AS 操作獎金, 資料延伸用.數值 AS 手術排程獎金,
  44. 資料延伸用.數值 AS 手術操作獎金, 資料延伸用.數值 AS [植髮/電波獎金], 資料延伸用.數值 AS 預購獎金, 資料延伸用.數值 AS 總獎金,
  45. 資料延伸用.數值 AS 一般產品, 資料延伸用.數值 AS 美療, 資料延伸用.數值 AS [雷射/治療], 資料延伸用.數值 AS 手術, 資料延伸用.數值 AS [植髮/電波],
  46. 資料延伸用.數值 AS 實收業績, 資料延伸用.數值 AS 償還業績, 資料延伸用.數值 AS 總業績, 診所員工.時薪 AS 獎金比
  47. FROM 診所員工 LEFT OUTER JOIN
  48. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  49. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  50. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  51. FROM 客戶交易明細表
  52. WHERE (銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  53. 銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  54. 銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%')) AS QQQ ON 診所員工.診所員工 = SUBSTRING(QQQ.產品銷售, 4, 5) OR
  55. 診所員工.診所員工 = SUBSTRING(QQQ.操作人員, 4, 5) OR
  56. 診所員工.診所員工 = SUBSTRING(QQQ.排程人員, 4, 5)
  57. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  58. ORDER BY 診所員工.時薪 DESC, 人員"
  59. CmdSet_For_DGV()
  60. End Sub
  61. Friend Sub SQL_客戶交易明細表2_清單()
  62. ConnOpen_ERP()
  63. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.品名, 客戶交易明細表.業績, 客戶交易明細表.備註
  64. FROM 客戶交易明細表 LEFT OUTER JOIN
  65. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  66. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  67. WHERE (診所員工.診所員工 IS NULL) AND
  68. (客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份_cb.Text & "%' OR
  69. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份1_cb.Text & "%' OR
  70. 客戶交易明細表.銷售日期 LIKE N'" & 人員貢獻分析表.月份2_cb.Text & "%') AND (產品類別表.類別 LIKE N'" & PA & "') AND
  71. (SUBSTRING(客戶交易明細表." & PA1 & ", 4, 3) LIKE N'" & 人員貢獻分析表.姓名_tb.Text & "') AND (客戶交易明細表.業績 <> 0)
  72. ORDER BY 客戶交易明細表.銷售日期 DESC, 產品類別表.類別"
  73. CmdSet_For_DGV()
  74. End Sub
  75. '---------------------業績獎金計算表-----------------------------------------------------------------------------------------------------------------
  76. Friend Sub SQL_客戶交易明細表_月份()
  77. ConnOpen_ERP() : SQL1 = "SELECT LEFT(銷售日期, 5) AS 月份 FROM 客戶交易明細表 " & SQL2 & " GROUP BY LEFT(銷售日期, 5) ORDER BY 月份" : CmdSet_For_dr()
  78. End Sub
  79. Friend Sub SQL_客戶交易明細表_清單()
  80. ConnOpen_ERP()
  81. SQL1 = "SELECT 客戶交易明細表.流水號, 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱,
  82. 客戶交易明細表.生日, 客戶交易明細表.品項, 客戶交易明細表.品名, 客戶交易明細表.單價, 客戶交易明細表.數量,
  83. 客戶交易明細表.折比, 客戶交易明細表.折讓, 客戶交易明細表.業績, 客戶交易明細表.備註, 客戶交易明細表.批價備註,
  84. 客戶交易明細表.醫師, 客戶交易明細表.排程人員, 客戶交易明細表.操作人員, 客戶交易明細表.產品銷售,
  85. 客戶交易明細表.收款人員, 客戶交易明細表.其他備註, 產品類別表.類別
  86. FROM 客戶交易明細表 LEFT OUTER JOIN
  87. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  88. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  89. WHERE (客戶交易明細表.銷售日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "%') AND (診所員工.診所員工 IS NULL)
  90. ORDER BY 客戶交易明細表.銷售日期, 產品類別表.類別"
  91. CmdSet_For_DGV()
  92. End Sub
  93. Friend Sub SQL_客戶交易明細表_清單新(日期 As String)
  94. ConnOpen_ERP()
  95. SQL1 = "SELECT 客戶交易明細表.流水號, 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱,
  96. 客戶交易明細表.生日, 客戶交易明細表.品項, 客戶交易明細表.品名, 客戶交易明細表.單價, 客戶交易明細表.數量, 客戶交易明細表.單價 AS 小記,
  97. 客戶交易明細表.折比, 客戶交易明細表.折讓, 客戶交易明細表.業績, 客戶交易明細表.批價備註 AS 預售業績, 客戶交易明細表.備註,
  98. 客戶交易明細表.醫師, 客戶交易明細表.排程人員, 客戶交易明細表.操作人員, 客戶交易明細表.產品銷售,
  99. 客戶交易明細表.收款人員, 客戶交易明細表.其他備註 AS 使用狀態, 產品類別表.新類別
  100. FROM 客戶交易明細表 LEFT OUTER JOIN
  101. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  102. WHERE (客戶交易明細表.銷售日期 LIKE N'" & 日期 & "%') AND
  103. (客戶交易明細表.客戶編號 NOT LIKE '')
  104. ORDER BY 客戶交易明細表.銷售日期, 產品類別表.新類別"
  105. CmdSet_For_DGV()
  106. End Sub
  107. Friend Sub SQL_獎金計算_清單()
  108. ConnOpen_ERP()
  109. Dim inputStr As String = 業績獎金計算表.月份_cb.Text ' 例如輸入的字串
  110. Dim threshold As Integer = 11212 ' 目標:113 年 07 月
  111. If CInt(inputStr) > threshold Then
  112. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 診所員工.時薪, 資料延伸用.數值 AS 一般產品業績, 資料延伸用.數值 AS 美療排程, 資料延伸用.數值 AS 美療操作,
  113. 資料延伸用.數值 AS 排程業績, 資料延伸用.數值 AS 操作業績, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS [植髮/電波業績],
  114. 資料延伸用.數值 AS 預購療程,
  115. 資料延伸用.數值 AS 一般產品獎金, 資料延伸用.數值 AS 美療獎金, 資料延伸用.數值 AS 排程獎金, 資料延伸用.數值 AS 操作獎金, 資料延伸用.數值 AS 手術排程獎金,
  116. 資料延伸用.數值 AS 手術操作獎金, 資料延伸用.數值 AS [植髮/電波獎金], 資料延伸用.數值 AS 預購獎金, 資料延伸用.數值 AS 總獎金,
  117. 資料延伸用.數值 AS 一般產品, 資料延伸用.數值 AS 美療, 資料延伸用.數值 AS [雷射/治療], 資料延伸用.數值 AS 手術, 資料延伸用.數值 AS [植髮/電波],
  118. 資料延伸用.數值 AS 實收業績, 資料延伸用.數值 AS 償還業績, 資料延伸用.數值 AS 總業績, 診所員工.時薪 AS 獎金比
  119. FROM 診所員工 LEFT OUTER JOIN
  120. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  121. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  122. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  123. FROM 客戶交易明細表
  124. WHERE (銷售日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "%')) AS QQQ ON 診所員工.診所員工 = LEFT(QQQ.產品銷售, 3) OR
  125. 診所員工.診所員工 = LEFT(QQQ.操作人員, 3) OR 診所員工.診所員工 = LEFT(QQQ.排程人員, 3)
  126. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  127. ORDER BY 診所員工.時薪 DESC, 人員"
  128. Else
  129. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 診所員工.時薪, 資料延伸用.數值 AS 一般產品業績, 資料延伸用.數值 AS 美療排程, 資料延伸用.數值 AS 美療操作,
  130. 資料延伸用.數值 AS 排程業績, 資料延伸用.數值 AS 操作業績, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS [植髮/電波業績],
  131. 資料延伸用.數值 AS 預購療程,
  132. 資料延伸用.數值 AS 一般產品獎金, 資料延伸用.數值 AS 美療獎金, 資料延伸用.數值 AS 排程獎金, 資料延伸用.數值 AS 操作獎金, 資料延伸用.數值 AS 手術排程獎金,
  133. 資料延伸用.數值 AS 手術操作獎金, 資料延伸用.數值 AS [植髮/電波獎金], 資料延伸用.數值 AS 預購獎金, 資料延伸用.數值 AS 總獎金,
  134. 資料延伸用.數值 AS 一般產品, 資料延伸用.數值 AS 美療, 資料延伸用.數值 AS [雷射/治療], 資料延伸用.數值 AS 手術, 資料延伸用.數值 AS [植髮/電波],
  135. 資料延伸用.數值 AS 實收業績, 資料延伸用.數值 AS 償還業績, 資料延伸用.數值 AS 總業績, 診所員工.時薪 AS 獎金比
  136. FROM 診所員工 LEFT OUTER JOIN
  137. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  138. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  139. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  140. FROM 客戶交易明細表
  141. WHERE (銷售日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "%')) AS QQQ ON 診所員工.診所員工 = SUBSTRING(QQQ.產品銷售, 4, 5) OR
  142. 診所員工.診所員工 = SUBSTRING(QQQ.操作人員, 4, 5) OR 診所員工.診所員工 = SUBSTRING(QQQ.排程人員, 4, 5)
  143. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  144. ORDER BY 診所員工.時薪 DESC, 人員"
  145. End If
  146. CmdSet_For_DGV()
  147. End Sub
  148. Friend Sub SQL_獎金計算_清單新(日期 As String)
  149. ConnOpen_ERP()
  150. SQL1 = "SELECT 診所員工.診所員工 AS 人員, 資料延伸用.數值 AS 產品業績, 資料延伸用.數值 AS 藥品業績, 資料延伸用.數值 AS 雷射銷售, 資料延伸用.數值 AS 雷射排程,
  151. 資料延伸用.數值 AS 雷射操作, 資料延伸用.數值 AS 植髮排程, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS 美療業績,
  152. 資料延伸用.數值 AS 海菲秀業績,
  153. 資料延伸用.數值 AS 產品獎金, 資料延伸用.數值 AS 藥品獎金, 資料延伸用.數值 AS 雷銷獎金, 資料延伸用.數值 AS 雷排獎金,
  154. 資料延伸用.數值 AS 雷操獎金, 資料延伸用.數值 AS 植排獎金, 資料延伸用.數值 AS 手排獎金, 資料延伸用.數值 AS 手操獎金, 資料延伸用.數值 AS 美療獎金,
  155. 資料延伸用.數值 AS 海菲秀獎金,
  156. 資料延伸用.數值 AS 總獎金
  157. FROM 診所員工 LEFT OUTER JOIN
  158. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  159. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  160. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  161. FROM 客戶交易明細表
  162. WHERE (銷售日期 LIKE N'" & 日期 & "%')) AS QQQ ON 診所員工.診所員工 = LEFT(QQQ.產品銷售, 3) OR
  163. 診所員工.診所員工 = LEFT(QQQ.操作人員, 3) OR 診所員工.診所員工 = LEFT(QQQ.排程人員, 3)
  164. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  165. ORDER BY 診所員工.時薪 DESC, 人員"
  166. CmdSet_For_DGV()
  167. End Sub
  168. Friend Sub SQL_獎金計算_清單新_和(日期 As String)
  169. ConnOpen_ERP()
  170. SQL1 = "SELECT TOP (1) 診所員工.診所員工 AS 人員, 資料延伸用.數值 AS 產品業績, 資料延伸用.數值 AS 藥品業績, 資料延伸用.數值 AS 雷射銷售, 資料延伸用.數值 AS 雷射排程,
  171. 資料延伸用.數值 AS 雷射操作, 資料延伸用.數值 AS 植髮排程, 資料延伸用.數值 AS 手術排程, 資料延伸用.數值 AS 手術操作, 資料延伸用.數值 AS 美療業績,
  172. 資料延伸用.數值 AS 海菲秀業績,
  173. 資料延伸用.數值 AS 產品獎金, 資料延伸用.數值 AS 藥品獎金, 資料延伸用.數值 AS 雷銷獎金, 資料延伸用.數值 AS 雷排獎金,
  174. 資料延伸用.數值 AS 雷操獎金, 資料延伸用.數值 AS 植排獎金, 資料延伸用.數值 AS 手排獎金, 資料延伸用.數值 AS 手操獎金, 資料延伸用.數值 AS 美療獎金,
  175. 資料延伸用.數值 AS 海菲秀獎金,
  176. 資料延伸用.數值 AS 總獎金
  177. FROM 診所員工 LEFT OUTER JOIN
  178. 資料延伸用 ON 診所員工.流水號 = 資料延伸用.字串 RIGHT OUTER JOIN
  179. (SELECT 流水號, 銷售日期, 客戶編號, 客戶名稱, 生日, 品項, 品名, 單價, 數量, 折比, 折讓, 業績, 備註,
  180. 批價備註, 醫師, 排程人員, 操作人員, 產品銷售, 收款人員, 其他備註
  181. FROM 客戶交易明細表
  182. WHERE (銷售日期 LIKE N'" & 日期 & "%')) AS QQQ ON 診所員工.診所員工 = LEFT(QQQ.產品銷售, 3) OR
  183. 診所員工.診所員工 = LEFT(QQQ.操作人員, 3) OR 診所員工.診所員工 = LEFT(QQQ.排程人員, 3)
  184. GROUP BY 診所員工.診所員工, 診所員工.時薪, 資料延伸用.數值
  185. ORDER BY 診所員工.時薪 DESC, 人員"
  186. CmdSet_For_DGV()
  187. End Sub
  188. Friend Sub SQL_獎金計算_人員()
  189. ConnOpen()
  190. SQL1 = "SELECT UserName AS 員工, DIN FROM ras_Users WHERE (IsLockedOut = 0)"
  191. CmdSet_For_DGV()
  192. End Sub
  193. Friend Sub SQL_業機彙總判斷()
  194. ConnOpen_ERP() : SQL1 = "SELECT 日期, 實收業績, 償還業績, 總業績 FROM 業績彙總 WHERE 日期 LIKE N'" & 業績獎金計算表.月份_cb.Text & "'" : CmdSet_For_dr()
  195. End Sub
  196. Friend Sub SQL_業機彙總_新增()
  197. ConnOpen_ERP() : SQL1 = "INSERT INTO 業績彙總 (日期, 實收業績, 償還業績, 總業績) VALUES (N'" & PA13 & "', N'" & PA12 & "', N'" & PA11 & "', N'" & PA10 & "')" : CmdSet_For_dr()
  198. End Sub
  199. Friend Sub SQL_業機彙總_修改()
  200. ConnOpen_ERP() : SQL1 = "UPDATE 業績彙總 SET 實收業績 = N'" & PA12 & "', 償還業績 = N'" & PA11 & "', 總業績 = N'" & PA10 & "' WHERE 日期 LIKE N'" & PA13 & "'" : CmdSet_For_dr()
  201. End Sub
  202. '---------------------來客資料分析表-----------------------------------------------------------------------------------------------------------------
  203. Friend Sub SQL_來客資料1()
  204. ConnOpen_ERP()
  205. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  206. FROM 客戶交易明細表 LEFT OUTER JOIN
  207. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  208. WHERE (診所員工.診所員工 IS NULL)
  209. GROUP BY 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  210. ORDER BY 客戶交易明細表.銷售日期"
  211. CmdSet_For_DGV()
  212. End Sub
  213. Friend Sub SQL_來客資料2()
  214. ConnOpen_ERP()
  215. SQL1 = "SELECT 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱, 客戶交易明細表.客戶名稱 AS 新舊客
  216. FROM 客戶交易明細表 LEFT OUTER JOIN
  217. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  218. WHERE (診所員工.診所員工 IS NULL) AND (LEFT(客戶交易明細表.銷售日期, 5) LIKE N'" & 來客資料分析表.月份_cb.Text & "')
  219. GROUP BY 客戶交易明細表.銷售日期, 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  220. ORDER BY 客戶交易明細表.銷售日期"
  221. CmdSet_For_DGV()
  222. End Sub
  223. Friend Sub SQL_來客資料3()
  224. ConnOpen_ERP()
  225. SQL1 = "SELECT TTT.月份, TTT.新客, TTT.新客比, 空白圖片用.圖片 AS 新客比例, TTT.舊客, TTT.舊客比, 空白圖片用.圖片 AS 舊客比例,
  226. TTT.總來客數, TTT.總來客比, 空白圖片用.圖片 AS 來客情況, 業績彙總.實收業績, 空白圖片用.圖片 AS 業績比, 業績彙總.實收業績 AS [實收/客], 業績彙總.償還業績,
  227. 業績彙總.償還業績 AS [償還/客], 業績彙總.總業績, 業績彙總.總業績 AS [業績/客], 業績彙總.實收業績 AS 業績比例
  228. FROM 業績彙總 INNER JOIN
  229. (SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 月份, 資料延伸用.數值 AS 新客, 資料延伸用.數值 AS 新客比,
  230. 資料延伸用.數值 AS 舊客, 資料延伸用.數值 AS 舊客比, 資料延伸用.數值 AS 總來客數,
  231. 資料延伸用.數值 AS 總來客比
  232. FROM 客戶交易明細表 LEFT OUTER JOIN
  233. 資料延伸用 ON 客戶交易明細表.數量 = 資料延伸用.數值 LEFT OUTER JOIN
  234. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  235. WHERE (診所員工.診所員工 IS NULL)
  236. GROUP BY LEFT(客戶交易明細表.銷售日期, 5), 資料延伸用.數值) AS TTT ON
  237. 業績彙總.日期 = TTT.月份 LEFT OUTER JOIN
  238. 空白圖片用 ON TTT.月份 = 空白圖片用.連接
  239. ORDER BY TTT.月份 DESC"
  240. CmdSet_For_DGV()
  241. End Sub
  242. Friend Sub SQL_來客資料5()
  243. ConnOpen_ERP()
  244. SQL1 = "SELECT 來客分析歷史資料.月份, 來客分析歷史資料.新客, 來客分析歷史資料.新客比, 空白圖片用.圖片 AS 新客比例,
  245. 來客分析歷史資料.舊客, 來客分析歷史資料.舊客比, 空白圖片用.圖片 AS 舊客比例, 來客分析歷史資料.總來客數,
  246. 來客分析歷史資料.總來客比, 空白圖片用.圖片 AS 來客情況, 業績彙總.實收業績, 空白圖片用.圖片 AS 業績比,
  247. 業績彙總.實收業績 AS [實收/客], 業績彙總.償還業績, 業績彙總.償還業績 AS [償還/客], 業績彙總.總業績,
  248. 業績彙總.總業績 AS [業績/客], 業績彙總.實收業績 AS 業績比例
  249. FROM 來客分析歷史資料 LEFT OUTER JOIN
  250. 業績彙總 ON 來客分析歷史資料.月份 = 業績彙總.日期 LEFT OUTER JOIN
  251. 空白圖片用 ON 來客分析歷史資料.月份 = 空白圖片用.連接
  252. ORDER BY 來客分析歷史資料.月份 DESC"
  253. CmdSet_For_DGV()
  254. End Sub
  255. Friend Sub SQL_來客資料4()
  256. ConnOpen_ERP()
  257. SQL1 = "SELECT 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  258. FROM 客戶交易明細表 LEFT OUTER JOIN
  259. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  260. WHERE (診所員工.診所員工 IS NULL)
  261. GROUP BY 客戶交易明細表.客戶編號, 客戶交易明細表.客戶名稱
  262. ORDER BY 客戶交易明細表.客戶編號"
  263. CmdSet_For_DGV()
  264. End Sub
  265. Friend Sub SQL_來客資料_刪除()
  266. ConnOpen_ERP() : SQL1 = "DELETE 來客分析歷史資料" : CmdSet_For_dr()
  267. End Sub
  268. Friend Sub SQL_來客資料_新增()
  269. ConnOpen_ERP()
  270. SQL1 = "INSERT INTO 來客分析歷史資料 (月份, 新客, 新客比, 舊客, 舊客比, 總來客數, 總來客比)
  271. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "')"
  272. CmdSet_For_dr()
  273. End Sub
  274. '---------------------業務系統資料管理-----------------------------------------------------------------------------------------------------------------
  275. Friend Sub SQL_客戶交易明細表_無類別資料()
  276. ConnOpen_ERP()
  277. SQL1 = "SELECT 客戶交易明細表.品名, 產品類別表.類別
  278. FROM 客戶交易明細表 LEFT OUTER JOIN
  279. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  280. 診所員工 ON 客戶交易明細表.客戶名稱 = 診所員工.診所員工
  281. WHERE (產品類別表.類別 IS NULL)
  282. GROUP BY 客戶交易明細表.品名, 產品類別表.類別
  283. ORDER BY 產品類別表.類別"
  284. CmdSet_For_DGV()
  285. End Sub
  286. Friend Sub SQL_客戶交易明細表_無類別資料新()
  287. ConnOpen_ERP()
  288. SQL1 = "SELECT 客戶交易明細表.品名, 產品類別表.新類別, 產品類別表.類別
  289. FROM 客戶交易明細表 LEFT OUTER JOIN
  290. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  291. WHERE (產品類別表.新類別 IS NULL) " & SQL2 & "
  292. GROUP BY 客戶交易明細表.品名, 產品類別表.新類別, 產品類別表.類別
  293. ORDER BY 產品類別表.新類別"
  294. CmdSet_For_DGV()
  295. End Sub
  296. Friend Sub SQL_客戶交易明細表_集合資料()
  297. ConnOpen_ERP()
  298. SQL1 = "SELECT 客戶交易明細表.品名, 產品類別表.類別, 產品類別表.新類別
  299. FROM 客戶交易明細表 FULL OUTER JOIN
  300. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  301. WHERE (客戶交易明細表.品名 LIKE N'%" & 業務系統資庫管理.品名2_tb.Text & "%')
  302. GROUP BY 客戶交易明細表.品名, 產品類別表.類別, 產品類別表.新類別
  303. ORDER BY 客戶交易明細表.品名"
  304. CmdSet_For_DGV()
  305. End Sub
  306. Friend Sub SQL_產品類別表()
  307. ConnOpen_ERP()
  308. SQL1 = "SELECT 流水號, 品名, 類別, 新類別 FROM 產品類別表 WHERE 品名 LIKE N'%" & PA14 & "%'"
  309. CmdSet_For_DGV()
  310. End Sub
  311. Friend Sub SQL_產品類別表_修改1(新類別 As String, 品名 As String)
  312. ConnOpen_ERP() : SQL1 = "UPDATE 產品類別表 SET 新類別 = N'" & 新類別 & "' WHERE 品名 LIKE N'" & 品名 & "'" : CmdSet_For_dr()
  313. End Sub
  314. Friend Sub SQL_產品類別表_新增(新類別 As String)
  315. ConnOpen_ERP() : SQL1 = "INSERT INTO 產品類別表 (流水號, 品名, 類別, 新類別) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & 新類別 & "')" : CmdSet_For_dr()
  316. End Sub
  317. Friend Sub SQL_產品類別表_查詢(品名 As String)
  318. ConnOpen_ERP() : SQL1 = "SELECT 流水號 FROM 產品類別表 WHERE 品名 LIKE N'" & 品名 & "' ORDER BY 流水號 DESC" : CmdSet_For_dr()
  319. End Sub
  320. Friend Sub SQL_產品類別表_最後一筆資料()
  321. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 產品類別表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  322. End Sub
  323. Friend Sub SQL_產品類別表_修改()
  324. ConnOpen_ERP()
  325. SQL1 = "UPDATE 產品類別表 SET 類別 = N'" & 業務系統資庫管理.類別_cb.Text & "' WHERE 流水號 LIKE N'" & 業務系統資庫管理.流水號1_tb.Text & "'"
  326. CmdSet_For_dr()
  327. End Sub
  328. Friend Sub SQL_產品類別表_查詢()
  329. ConnOpen_ERP() : SQL1 = "SELECT 類別 FROM 產品類別表 GROUP BY 類別" : CmdSet_For_dr()
  330. End Sub
  331. Friend Sub SQL_產品類別表新_查詢()
  332. ConnOpen_ERP() : SQL1 = "SELECT 新類別 FROM 產品類別表 GROUP BY 新類別" : CmdSet_For_dr()
  333. End Sub
  334. Friend Sub SQL_產品類別表_刪除()
  335. ConnOpen_ERP() : SQL1 = "DELETE 產品類別表 WHERE 流水號 LIKE N'" & 業務系統資庫管理.流水號1_tb.Text & "'" : CmdSet_For_dr()
  336. End Sub
  337. Friend Sub SQL_人員資料1()
  338. ConnOpen_ERP() : SQL1 = "SELECT 流水號, 診所員工, 時薪 FROM 診所員工 ORDER BY 診所員工" : CmdSet_For_DGV()
  339. End Sub
  340. Friend Sub SQL_商品類別資料1()
  341. ConnOpen_ERP()
  342. SQL1 = "SELECT 商品類別, SUM(人數) AS 人數, SUM(總銷售) AS 總銷售, SUM(總銷售) / SUM(人數) AS 平均 FROM 產品銷售分析紀錄 GROUP BY 商品類別 ORDER BY 商品類別"
  343. CmdSet_For_DGV()
  344. End Sub
  345. Friend Sub SQL_客戶資料1()
  346. ConnOpen_ERP()
  347. SQL1 = "SELECT 客戶名稱, LEFT(MIN(銷售日期),5) AS 第一次銷售日期
  348. FROM 客戶交易明細表
  349. WHERE (客戶名稱 NOT LIKE N'') AND (客戶名稱 NOT LIKE N'0000') AND (客戶名稱 NOT LIKE N'118103') AND
  350. (客戶名稱 NOT LIKE N'137423') AND (客戶名稱 NOT LIKE N'%付款%') AND (客戶名稱 NOT LIKE N'%已匯%') AND
  351. (客戶名稱 NOT LIKE N'%匯款%') AND (客戶名稱 NOT LIKE N'%沖帳%') AND (客戶名稱 NOT LIKE N'%原名%')
  352. GROUP BY 客戶名稱
  353. ORDER BY 客戶名稱, 第一次銷售日期"
  354. CmdSet_For_DGV()
  355. End Sub
  356. Friend Sub SQL_銷售資料1()
  357. ConnOpen_ERP()
  358. SQL1 = "SELECT LEFT(銷售日期, 5) AS 日期, SUM(單價) AS 總銷售 FROM 客戶交易明細表 GROUP BY LEFT(銷售日期, 5) ORDER BY 日期"
  359. CmdSet_For_DGV()
  360. End Sub
  361. Friend Sub SQL_客戶資料2(銷售日期 As String)
  362. ConnOpen_ERP()
  363. SQL1 = "SELECT 客戶名稱
  364. FROM 客戶交易明細表
  365. WHERE (客戶名稱 NOT LIKE N'') AND (客戶名稱 NOT LIKE N'0000') AND (客戶名稱 NOT LIKE N'118103') AND
  366. (客戶名稱 NOT LIKE N'137423') AND (客戶名稱 NOT LIKE N'%付款%') AND (客戶名稱 NOT LIKE N'%已匯%') AND
  367. (客戶名稱 NOT LIKE N'%匯款%') AND (客戶名稱 NOT LIKE N'%沖帳%') AND (客戶名稱 NOT LIKE N'%原名%') AND
  368. (銷售日期 LIKE N'" & 銷售日期 & "%')
  369. GROUP BY 客戶名稱"
  370. CmdSet_For_DGV()
  371. End Sub
  372. Friend Sub SQL_商品類別資料2(商品類別 As String)
  373. ConnOpen_ERP()
  374. SQL1 = "SELECT 日期, SUM(人數) AS 人數, SUM(總銷售) AS 總銷售, SUM(總銷售) / SUM(人數) AS 平均
  375. FROM 產品銷售分析紀錄 WHERE 商品類別 LIKE N'" & 商品類別 & "' GROUP BY 日期 ORDER BY 日期"
  376. CmdSet_For_DGV()
  377. End Sub
  378. Friend Sub SQL_商品類別資料_修改(新商品類別 As String, 舊商品類別 As String)
  379. ConnOpen_ERP()
  380. SQL1 = "UPDATE 產品銷售分析紀錄 SET 商品類別 = N'" & 新商品類別 & "' WHERE 商品類別 LIKE N'" & 舊商品類別 & "'"
  381. CmdSet_For_dr()
  382. End Sub
  383. Friend Sub SQL_人員資料2()
  384. ConnOpen_ERP()
  385. SQL1 = "SELECT 診所員工.診所員工, QQQ.人員1, WWW.人員2, EEE.人員3, FFFF.人員4, GGG.人員5, HHH.人員6
  386. FROM (SELECT LEFT(排程人員, 3) AS 人員4
  387. FROM 客戶交易明細表 AS 客戶交易明細表_4
  388. WHERE (LEFT(排程人員, 3) NOT LIKE N'') AND (LEFT(排程人員, 3) NOT LIKE N'W%') AND (LEFT(排程人員, 3)
  389. NOT LIKE N'.') AND (LEFT(排程人員, 3) NOT LIKE N'X%') AND (LEFT(排程人員, 3) NOT LIKE N'Y%') AND (排程人員 NOT LIKE N'%,%')
  390. GROUP BY LEFT(排程人員, 3)) AS FFFF FULL OUTER JOIN
  391. (SELECT LEFT(產品銷售, 3) AS 人員6
  392. FROM 客戶交易明細表
  393. WHERE (LEFT(產品銷售, 3) NOT LIKE N'') AND (LEFT(產品銷售, 3) NOT LIKE N'W%') AND (LEFT(產品銷售, 3)
  394. NOT LIKE N'.') AND (LEFT(產品銷售, 3) NOT LIKE N'X%') AND (LEFT(產品銷售, 3) NOT LIKE N'Y%') AND (產品銷售 NOT LIKE N'%,%')
  395. GROUP BY LEFT(產品銷售, 3)) AS HHH FULL OUTER JOIN 診所員工 ON HHH.人員6 = 診所員工.診所員工 FULL OUTER JOIN
  396. (SELECT LEFT(操作人員, 3) AS 人員5
  397. FROM 客戶交易明細表 AS 客戶交易明細表_5
  398. WHERE (LEFT(操作人員, 3) NOT LIKE N'') AND (LEFT(操作人員, 3) NOT LIKE N'W%') AND (LEFT(操作人員, 3)
  399. NOT LIKE N'.') AND (LEFT(操作人員, 3) NOT LIKE N'X%') AND (LEFT(操作人員, 3) NOT LIKE N'Y%') AND (操作人員 NOT LIKE N'%,%')
  400. GROUP BY LEFT(操作人員, 3)) AS GGG ON 診所員工.診所員工 = GGG.人員5 ON FFFF.人員4 = 診所員工.診所員工 FULL OUTER JOIN
  401. (SELECT SUBSTRING(產品銷售, 4, 5) AS 人員3
  402. FROM 客戶交易明細表 AS 客戶交易明細表_3
  403. WHERE (SUBSTRING(產品銷售, 4, 5) NOT LIKE N'') AND (SUBSTRING(產品銷售, 4, 5) NOT LIKE N' ') AND
  404. (SUBSTRING(產品銷售, 4, 5) NOT LIKE N' ') AND (產品銷售 NOT LIKE N'%,%')
  405. GROUP BY SUBSTRING(產品銷售, 4, 5)) AS EEE ON 診所員工.診所員工 = EEE.人員3 FULL OUTER JOIN
  406. (SELECT SUBSTRING(操作人員, 4, 5) AS 人員2
  407. FROM 客戶交易明細表 AS 客戶交易明細表_2
  408. WHERE (SUBSTRING(操作人員, 4, 5) NOT LIKE N'') AND (操作人員 NOT LIKE N'%,%')
  409. GROUP BY SUBSTRING(操作人員, 4, 5)) AS WWW ON 診所員工.診所員工 = WWW.人員2 FULL OUTER JOIN
  410. (SELECT SUBSTRING(排程人員, 4, 5) AS 人員1
  411. FROM 客戶交易明細表 AS 客戶交易明細表_1
  412. WHERE (SUBSTRING(排程人員, 4, 5) NOT LIKE N'') AND (SUBSTRING(排程人員, 4, 5) NOT LIKE N' ') AND (排程人員 NOT LIKE N'%,%')
  413. GROUP BY SUBSTRING(排程人員, 4, 5)) AS QQQ ON 診所員工.診所員工 = QQQ.人員1
  414. WHERE (診所員工.診所員工 IS NULL)
  415. ORDER BY 診所員工.診所員工"
  416. CmdSet_For_DGV()
  417. End Sub
  418. Friend Sub SQL_診所員工_最後一筆資料()
  419. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 診所員工 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  420. End Sub
  421. Friend Sub SQL_診所員工_新增()
  422. ConnOpen_ERP() : SQL1 = "INSERT INTO 診所員工 (流水號, 診所員工, 時薪) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "')" : CmdSet_For_dr()
  423. End Sub
  424. Friend Sub SQL_診所員工_刪除()
  425. ConnOpen_ERP() : SQL1 = "DELETE 診所員工 WHERE 流水號 LIKE N'" & 業務系統資庫管理.流水號2_tb.Text & "'" : CmdSet_For_dr()
  426. End Sub
  427. Friend Sub SQL_客戶交易明細表_品名修改()
  428. ConnOpen_ERP()
  429. SQL1 = "UPDATE 客戶交易明細表 SET 品名 = N'" & 業務系統資庫管理.品名3_tb.Text & "' WHERE 品名 LIKE N'" & 業務系統資庫管理.品名2_tb.Text & "%'"
  430. CmdSet_For_dr()
  431. End Sub
  432. Friend Sub SQL_醫生清單()
  433. ConnOpen_ERP() : SQL1 = "SELECT 醫師 FROM 醫師名單" : CmdSet_For_DGV()
  434. End Sub
  435. Friend Sub SQL_查詢醫生()
  436. ConnOpen_ERP() : SQL1 = "SELECT 醫師 FROM 醫師名單 WHERE 醫師 LIKE N'" & 系統設定.醫師_tb.Text & "'" : CmdSet_For_dr()
  437. End Sub
  438. Friend Sub SQL_醫生新增()
  439. ConnOpen_ERP() : SQL1 = "INSERT INTO 醫師名單 (醫師) VALUES (N'" & 系統設定.醫師_tb.Text & "')" : CmdSet_For_dr()
  440. End Sub
  441. Friend Sub SQL_醫生修改()
  442. ConnOpen_ERP() : SQL1 = "UPDATE 醫師名單 SET 醫師 = N'" & PA & "' WHERE 醫師 LIKE N'" & 系統設定.醫師_tb.Text & "'" : CmdSet_For_dr()
  443. End Sub
  444. Friend Sub SQL_醫生刪除()
  445. ConnOpen_ERP() : SQL1 = "DELETE 醫師名單 WHERE 醫師 LIKE N'" & 系統設定.醫師_tb.Text & "'" : CmdSet_For_dr()
  446. End Sub
  447. Friend Sub SQL_查詢銷售()
  448. ConnOpen_ERP()
  449. SQL1 = "SELECT 流水號 FROM 業務銷售控制表 WHERE 病歷號 LIKE N'" & 適應症選擇.病歷號_tb.Text & "' AND 日期 LIKE N'" & Strings.Format(Today(), "yyyy/MM/dd") & "'"
  450. CmdSet_For_dr()
  451. End Sub
  452. Friend Sub SQL_銷售流水號()
  453. ConnOpen_ERP() : SQL1 = "SELECT TOP(1) 流水號 FROM 業務銷售控制表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  454. End Sub
  455. Friend Sub SQL_銷售控制新增()
  456. ConnOpen_ERP()
  457. SQL1 = "INSERT INTO 業務銷售控制表 (流水號, 日期, 醫師, 病歷號)
  458. VALUES (N'" & PA & "', N'" & Strings.Format(Today(), "yyyy/MM/dd") & "', N'" & 適應症選擇.醫生_tb.Text & "', N'" & 適應症選擇.病歷號_tb.Text & "')"
  459. CmdSet_For_dr()
  460. End Sub
  461. Friend Sub SQL_銷售明細刪除()
  462. ConnOpen_ERP() : SQL1 = "DELETE 業務銷售明細表 WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  463. End Sub
  464. Friend Sub SQL_銷售保養品明細刪除()
  465. ConnOpen_ERP() : SQL1 = "DELETE 業務銷售產品表 WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  466. End Sub
  467. Friend Sub SQL_銷售明細新增()
  468. ConnOpen_ERP()
  469. SQL1 = "INSERT INTO 業務銷售明細表 (流水號, 適應症號, 症狀, 備註) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "')"
  470. CmdSet_For_dr()
  471. End Sub
  472. Friend Sub SQL_銷售保養品明細新增()
  473. ConnOpen_ERP()
  474. SQL1 = "INSERT INTO 業務銷售產品表 (流水號, 產品, 品牌, 備註) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "')"
  475. CmdSet_For_dr()
  476. End Sub
  477. '---------------------產品銷售分析表-----------------------------------------------------------------------------------------------------------------
  478. Friend Sub SQL_產品資料1()
  479. ConnOpen_ERP()
  480. SQL1 = "SELECT 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量, SUM(客戶交易明細表.業績) AS 金額
  481. FROM 客戶交易明細表 INNER JOIN
  482. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  483. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  484. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算')
  485. GROUP BY 產品類別表.類別
  486. HAVING (SUM(客戶交易明細表.業績) > 0)
  487. ORDER BY 產品類別表.類別"
  488. CmdSet_For_DGV()
  489. End Sub
  490. Friend Sub SQL_產品資料2()
  491. ConnOpen_ERP()
  492. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  493. SUM(客戶交易明細表.業績) AS 金額
  494. FROM 客戶交易明細表 INNER JOIN
  495. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  496. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  497. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算')
  498. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  499. HAVING (SUM(客戶交易明細表.業績) > 0)
  500. ORDER BY 日期 DESC, 產品類別表.類別"
  501. CmdSet_For_DGV()
  502. End Sub
  503. Friend Sub SQL_產品資料3()
  504. ConnOpen_ERP()
  505. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  506. SUM(客戶交易明細表.業績) AS 金額
  507. FROM 客戶交易明細表 INNER JOIN
  508. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  509. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  510. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'一般產品')
  511. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  512. HAVING (SUM(客戶交易明細表.業績) > 0)
  513. ORDER BY 日期 DESC, 產品類別表.類別"
  514. CmdSet_For_DGV()
  515. End Sub
  516. Friend Sub SQL_產品資料4()
  517. ConnOpen_ERP()
  518. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  519. SUM(客戶交易明細表.業績) AS 金額
  520. FROM 客戶交易明細表 INNER JOIN
  521. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  522. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  523. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'人工皮')
  524. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  525. HAVING (SUM(客戶交易明細表.業績) > 0)
  526. ORDER BY 日期 DESC, 產品類別表.類別"
  527. CmdSet_For_DGV()
  528. End Sub
  529. Friend Sub SQL_產品資料5()
  530. ConnOpen_ERP()
  531. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  532. SUM(客戶交易明細表.業績) AS 金額
  533. FROM 客戶交易明細表 INNER JOIN
  534. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  535. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  536. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'治療')
  537. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  538. HAVING (SUM(客戶交易明細表.業績) > 0)
  539. ORDER BY 日期 DESC, 產品類別表.類別"
  540. CmdSet_For_DGV()
  541. End Sub
  542. Friend Sub SQL_產品資料6()
  543. ConnOpen_ERP()
  544. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  545. SUM(客戶交易明細表.業績) AS 金額
  546. FROM 客戶交易明細表 INNER JOIN
  547. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  548. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  549. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'雷射')
  550. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  551. HAVING (SUM(客戶交易明細表.業績) > 0)
  552. ORDER BY 日期 DESC, 產品類別表.類別"
  553. CmdSet_For_DGV()
  554. End Sub
  555. Friend Sub SQL_產品資料7()
  556. ConnOpen_ERP()
  557. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  558. SUM(客戶交易明細表.業績) AS 金額
  559. FROM 客戶交易明細表 INNER JOIN
  560. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  561. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  562. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'手術')
  563. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  564. HAVING (SUM(客戶交易明細表.業績) > 0)
  565. ORDER BY 日期 DESC, 產品類別表.類別"
  566. CmdSet_For_DGV()
  567. End Sub
  568. Friend Sub SQL_產品資料8()
  569. ConnOpen_ERP()
  570. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  571. SUM(客戶交易明細表.業績) AS 金額
  572. FROM 客戶交易明細表 INNER JOIN
  573. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  574. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  575. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'美療')
  576. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  577. HAVING (SUM(客戶交易明細表.業績) > 0)
  578. ORDER BY 日期 DESC, 產品類別表.類別"
  579. CmdSet_For_DGV()
  580. End Sub
  581. Friend Sub SQL_產品資料9()
  582. ConnOpen_ERP()
  583. SQL1 = "SELECT LEFT(客戶交易明細表.銷售日期, 5) AS 日期, 產品類別表.類別, SUM(客戶交易明細表.數量) AS 數量,
  584. SUM(客戶交易明細表.業績) AS 金額
  585. FROM 客戶交易明細表 INNER JOIN
  586. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名
  587. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  588. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND (產品類別表.類別 LIKE N'植髮')
  589. GROUP BY 產品類別表.類別, LEFT(客戶交易明細表.銷售日期, 5)
  590. HAVING (SUM(客戶交易明細表.業績) > 0)
  591. ORDER BY 日期 DESC, 產品類別表.類別"
  592. CmdSet_For_DGV()
  593. End Sub
  594. Friend Sub SQL_產品資料10()
  595. ConnOpen_ERP()
  596. SQL1 = "SELECT QQQ.品名 AS 項次, QQQ.品名, QQQ.數量, QQQ.金額, QQQ.比例, 空白圖片用.圖片 AS 百分比
  597. FROM 空白圖片用 RIGHT OUTER JOIN
  598. (SELECT 客戶交易明細表.品名, SUM(客戶交易明細表.數量) AS 數量, SUM(客戶交易明細表.業績) AS 金額,
  599. 資料延伸用.數值 AS 比例
  600. FROM 客戶交易明細表 INNER JOIN
  601. 產品類別表 ON 客戶交易明細表.品名 = 產品類別表.品名 LEFT OUTER JOIN
  602. 資料延伸用 ON 客戶交易明細表.品名 = 資料延伸用.字串
  603. WHERE (客戶交易明細表.備註 LIKE N'預購療程' OR
  604. 客戶交易明細表.備註 LIKE N'.') AND (產品類別表.類別 NOT LIKE N'不計算') AND
  605. (產品類別表.類別 LIKE N'" & 產品銷售分析表.類別_tb.Text & "') AND (LEFT(客戶交易明細表.銷售日期, 5) LIKE N'" & 產品銷售分析表.日期_tb.Text & "')
  606. GROUP BY 產品類別表.類別, 客戶交易明細表.品名, 資料延伸用.數值
  607. HAVING (SUM(客戶交易明細表.業績) > 0)) AS QQQ ON 空白圖片用.連接 = QQQ.品名
  608. ORDER BY 金額 DESC"
  609. CmdSet_For_DGV()
  610. End Sub
  611. End Module