reportForms.sql.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <das-client>
  3. <Sqls>
  4. <Sql name='RF_QueryWaterView'><![CDATA[
  5. select @a,
  6. sum(case when orderstate=1 then 1 else 0 end) as totle_num,
  7. sum(case when orderstate=1 and paystate=1 then price when ordertype=0 and orderstate=0 then -price else 0 end) as totle_price,
  8. sum(case when registerstate=0 and orderstate=1 then 1 else 0 end) as fail_num,
  9. sum(case when ordertype=0 and orderstate=1 then 1 else 0 end) as register_num,
  10. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  11. sum(case when ordertype=1 and orderstate=1 then 1 else 0 end) as drug_num,
  12. sum(case when ordertype=2 and orderstate=1 then 1 else 0 end) as ndrug_num,
  13. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  14. sum(case when ordertype=0 and orderstate=0 and paystate=1 then price else 0 end) as cancle_price,
  15. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  16. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  17. from RF_WATER where 1=1 @b
  18. ]]></Sql>
  19. <Sql name='RF_Query_Water_View_Count_Sql'><![CDATA[
  20. select count(*) from(
  21. select @a,
  22. sum(case when orderstate=1 then 1 when ordertype=0 and orderstate=0 then -1 else 0 end) as totle_num,
  23. sum(case when orderstate=1 and paystate=1 then price when ordertype=0 and orderstate=0 then -price else 0 end) as totle_price,
  24. sum(case when registerstate=0 and orderstate=1 then 1 else 0 end) as fail_num,
  25. sum(case when ordertype=0 and orderstate=1 then 1 else 0 end) as register_num,
  26. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  27. sum(case when ordertype=1 and orderstate=1 then 1 else 0 end) as drug_num,
  28. sum(case when ordertype=2 and orderstate=1 then 1 else 0 end) as ndrug_num,
  29. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  30. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  31. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  32. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  33. from RF_WATER where 1=1 @b
  34. ) tab
  35. ]]></Sql>
  36. <Sql name='RF_Query_Water_View_Union_Sql'><![CDATA[
  37. select * from (
  38. select @a,
  39. sum(case when orderstate=1 then 1 when ordertype=0 and orderstate=0 then -1 else 0 end) as totle_num,
  40. sum(case when orderstate=1 and paystate=1 then price when ordertype=0 and orderstate=0 then -price else 0 end) as totle_price,
  41. sum(case when registerstate=0 and orderstate=1 then 1 else 0 end) as fail_num,
  42. sum(case when ordertype=0 and orderstate=1 then 1 else 0 end) as register_num,
  43. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  44. sum(case when ordertype=1 and orderstate=1 then 1 else 0 end) as drug_num,
  45. sum(case when ordertype=2 and orderstate=1 then 1 else 0 end) as ndrug_num,
  46. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  47. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  48. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  49. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  50. from RF_WATER where 1=1 @b ) tab1 union select @c,
  51. sum(totle_num) totle_num,sum(totle_price) totle_price,sum(fail_num) fail_num,sum(register_num) register_num,sum(cancle_num) cancle_num,sum(drug_num) drug_num,sum(ndrug_num) ndrug_num,sum(register_price) register_price,sum(cancle_price) cancle_price,sum(drug_price) drug_price,sum(ndrug_price) ndrug_price
  52. from (select @d,
  53. sum(case when orderstate=1 then 1 when ordertype=0 and orderstate=0 then -1 else 0 end) as totle_num,
  54. sum(case when orderstate=1 and paystate=1 then price when ordertype=0 and orderstate=0 then -price else 0 end) as totle_price,
  55. sum(case when registerstate=0 and orderstate=1 then 1 else 0 end) as fail_num,
  56. sum(case when ordertype=0 and orderstate=1 then 1 else 0 end) as register_num,
  57. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  58. sum(case when ordertype=1 and orderstate=1 then 1 else 0 end) as drug_num,
  59. sum(case when ordertype=2 and orderstate=1 then 1 else 0 end) as ndrug_num,
  60. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  61. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  62. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  63. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  64. from RF_WATER where 1=1 @e ) tab2
  65. ]]></Sql>
  66. <!--2015-06-03 新的逻辑-->
  67. <Sql name='RF_Query_Water_View_Count_Sql_Standard'><![CDATA[
  68. select count(*) from(
  69. select @a,
  70. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then 1 else 0 end) as totle_num,
  71. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then price else 0 end) as totle_price,
  72. sum(case when registerstate=0 and orderstate=1 and ordertype=0 and paystate=1 then 1 else 0 end) as fail_num,
  73. sum(case when ordertype=0 and orderstate=1 and paystate=1 then 1 else 0 end) as register_num,
  74. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  75. sum(case when ordertype=1 and orderstate=1 and paystate=1 then 1 else 0 end) as drug_num,
  76. sum(case when ordertype=2 and orderstate=1 and paystate=1 then 1 else 0 end) as ndrug_num,
  77. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  78. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  79. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  80. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  81. from RF_WATER rw where 1=1 @b
  82. ) tab
  83. ]]></Sql>
  84. <!--2015-06-03 新的逻辑-->
  85. <Sql name='RF_Query_Water_View_Union_Sql_Standard'><![CDATA[
  86. select * from (
  87. select @a,
  88. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then 1 else 0 end) as totle_num,
  89. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then price else 0 end) as totle_price,
  90. sum(case when registerstate=0 and orderstate=1 and ordertype=0 and paystate=1 then 1 else 0 end) as fail_num,
  91. sum(case when ordertype=0 and orderstate=1 and paystate=1 then 1 else 0 end) as register_num,
  92. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  93. sum(case when ordertype=1 and orderstate=1 and paystate=1 then 1 else 0 end) as drug_num,
  94. sum(case when ordertype=2 and orderstate=1 and paystate=1 then 1 else 0 end) as ndrug_num,
  95. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  96. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  97. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  98. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  99. from RF_WATER rw where 1=1 @b ) tab1 union select @c,
  100. sum(totle_num) totle_num,sum(totle_price) totle_price,sum(fail_num) fail_num,sum(register_num) register_num,sum(cancle_num) cancle_num,sum(drug_num) drug_num,sum(ndrug_num) ndrug_num,sum(register_price) register_price,sum(cancle_price) cancle_price,sum(drug_price) drug_price,sum(ndrug_price) ndrug_price
  101. from (select @d,
  102. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then 1 else 0 end) as totle_num,
  103. sum(case when orderstate=1 and paystate=1 and (ordertype=0 or ordertype=1 or ordertype=2) then price else 0 end) as totle_price,
  104. sum(case when registerstate=0 and orderstate=1 and ordertype=0 and paystate=1 then 1 else 0 end) as fail_num,
  105. sum(case when ordertype=0 and orderstate=1 and paystate=1 then 1 else 0 end) as register_num,
  106. sum(case when ordertype=0 and orderstate=0 then 1 else 0 end) as cancle_num,
  107. sum(case when ordertype=1 and orderstate=1 and paystate=1 then 1 else 0 end) as drug_num,
  108. sum(case when ordertype=2 and orderstate=1 and paystate=1 then 1 else 0 end) as ndrug_num,
  109. sum(case when ordertype=0 and orderstate=1 and paystate=1 then price else 0 end) as register_price,
  110. sum(case when ordertype=0 and orderstate=0 then price else 0 end) as cancle_price,
  111. sum(case when ordertype=1 and orderstate=1 and paystate=1 then price else 0 end) as drug_price,
  112. sum(case when ordertype=2 and orderstate=1 and paystate=1 then price else 0 end) as ndrug_price
  113. from RF_WATER rw where 1=1 @e ) tab2
  114. ]]></Sql>
  115. <Sql name='RF_QueryDeptFromWater'><![CDATA[
  116. select distinct deptcode,deptname from RF_WATER
  117. ]]></Sql>
  118. <Sql name='RF_QueryOrderView'><![CDATA[
  119. select @a from o_order_view where 1=1 @b
  120. ]]></Sql>
  121. <!-- 查询就诊卡信息 -->
  122. <Sql name='CardPackageList'><![CDATA[
  123. select @a from C_CARDPACKAGE where @b
  124. ]]></Sql>
  125. <!-- 查询就诊卡信息2 -->
  126. <Sql name='View_TJ_REGISTER_JKZL'><![CDATA[
  127. SELECT deptname,
  128. deptcode,
  129. '' empl_code,
  130. '' empl_name,
  131. SUM(zgh) as zgh,
  132. SUM(xxgh) as xxgh,
  133. ((sum(tel) - SUM(telt)) + SUM(wx) + SUM(zfb) + SUM(jkzl)) xshj,
  134. (sum(tel) - SUM(telt)) as tel,
  135. SUM(sy) as sy,
  136. SUM(xxzf) as xxzf,
  137. sum(xszf) as xszf,
  138. SUM(zth) as zth,
  139. SUM(wx) as wx,
  140. SUM(zfb) as zfb,
  141. SUM(jkzl) as jkzl
  142. FROM (SELECT t2.deptname,
  143. t2.deptcode,
  144. days,
  145. zgh,
  146. xxgh,
  147. telt,
  148. tel,
  149. sy,
  150. xxzf,
  151. xszf,
  152. zth,
  153. 0 wx,
  154. 0 zfb,
  155. 0 jkzl
  156. FROM (SELECT dept_code AS deptcode,
  157. date_format(see_date, '%Y-%m-%d') days,
  158. zgh,
  159. xxgh,
  160. tel,
  161. telt,
  162. sy,
  163. xxzf,
  164. xszf,
  165. zth
  166. FROM (SELECT * from ychis.view_tj_register_jkzl@his)
  167. where 1 = 1 @Y
  168. ) t1
  169. LEFT JOIN b_dept t2
  170. ON t1.deptcode = t2.DEPTCODE
  171. UNION ALL
  172. SELECT t3.deptname,
  173. t3.deptcode,
  174. t2.days,
  175. 0 zgh,
  176. 0 xxgh,
  177. 0 tel,
  178. 0 telt,
  179. 0 sy,
  180. 0 xxzf,
  181. 0 xszf,
  182. 0 zth,
  183. con AS wx,
  184. 0 zfb,
  185. 0 jkzl
  186. FROM (SELECT days, deptcode, COUNT(*) AS con
  187. FROM (SELECT deptcode,
  188. date_format(registerdate, '%Y-%m-%d') days
  189. FROM rf_water
  190. WHERE channelid = '100123' @P1
  191. ) t1
  192. GROUP BY deptcode, days) t2
  193. LEFT JOIN b_dept t3
  194. ON t2.deptcode = t3.deptcode
  195. UNION ALL
  196. SELECT t3.deptname,
  197. t3.deptcode,
  198. t2.days,
  199. 0 zgh,
  200. 0 xxgh,
  201. 0 tel,
  202. 0 telt,
  203. 0 sy,
  204. 0 xxzf,
  205. 0 xszf,
  206. 0 zth,
  207. 0 wx,
  208. con AS zfb,
  209. 0 jkzl
  210. FROM (SELECT days, deptcode, COUNT(*) AS con
  211. FROM (SELECT deptcode,
  212. date_format(registerdate, '%Y-%m-%d') days
  213. FROM rf_water
  214. WHERE channelid = '100125' @P2
  215. ) t1
  216. GROUP BY deptcode, days) t2
  217. LEFT JOIN b_dept t3
  218. ON t2.deptcode = t3.deptcode
  219. UNION ALL
  220. SELECT t3.deptname,
  221. t3.deptcode,
  222. t2.days,
  223. 0 zgh,
  224. 0 xxgh,
  225. 0 tel,
  226. 0 telt,
  227. 0 sy,
  228. 0 xxzf,
  229. 0 xszf,
  230. 0 zth,
  231. 0 wx,
  232. 0 zfb,
  233. con AS jkzl
  234. FROM (SELECT days, deptcode, COUNT(*) AS con
  235. FROM (SELECT deptcode,
  236. date_format(registerdate, '%Y-%m-%d') days
  237. FROM rf_water
  238. WHERE channelid = '100127' @P3
  239. ) t1
  240. GROUP BY deptcode, days) t2
  241. LEFT JOIN b_dept t3
  242. ON t2.deptcode = t3.deptcode) ttt where @M
  243. GROUP BY deptname, deptcode
  244. order by deptname
  245. ]]></Sql>
  246. <Sql name='View_TJ_REGISTER_JKZL_MX'><![CDATA[
  247. SELECT dept_name ,
  248. deptcode ,
  249. empl_name,
  250. doctorcode,
  251. SUM(zgh) as zgh,
  252. SUM(xxgh)as xxgh,
  253. ((sum(tel)-SUM(telt))+SUM(wx)+SUM(zfb)+SUM(jkzl))xshj,
  254. (sum(tel)-SUM(telt))as tel,
  255. SUM(sy) as sy ,
  256. SUM(xxzf)as xxzf ,
  257. sum(xszf)as xszf,
  258. SUM(zth) as zth,
  259. SUM(wx) as wx,
  260. SUM(zfb) as zfb ,
  261. SUM(jkzl) as jkzl FROM (
  262. SELECT dept_name ,
  263. deptcode ,
  264. empl_name,
  265. doctorcode,
  266. days ,
  267. zgh ,
  268. xxgh ,
  269. telt ,
  270. tel,
  271. sy ,
  272. xxzf ,
  273. xszf,
  274. zth ,
  275. 0 wx ,
  276. 0 zfb ,
  277. 0 jkzl
  278. FROM ( SELECT dept_code AS deptcode ,
  279. enpl_code as doctorcode,
  280. CONVERT(CHAR(10), see_date, 120) AS days ,
  281. zgh ,
  282. xxgh ,
  283. tel,
  284. telt ,
  285. sy ,
  286. xxzf ,
  287. xszf,
  288. zth
  289. FROM OPENQUERY(YCHIS, 'SELECT * from ychis.view_tj_register_jkzl') where 1=1 @Y
  290. ) AS t1
  291. LEFT JOIN his_dept AS t2 ON t1.deptcode = t2.DEPT_CODE
  292. Left JOIN his_doctor as hd on t1.doctorcode =hd.empl_code
  293. UNION ALL
  294. SELECT dept_name ,
  295. deptcode ,
  296. empl_name,
  297. doctorcode,
  298. days ,
  299. 0 zgh ,
  300. 0 xxgh ,
  301. 0 tel,
  302. 0 telt ,
  303. 0 sy ,
  304. 0 xxzf ,
  305. 0 xszf,
  306. 0 zth ,
  307. con AS wx ,
  308. 0 zfb ,
  309. 0 jkzl
  310. FROM ( SELECT days ,
  311. deptcode ,
  312. doctorcode,
  313. COUNT(*) AS con
  314. FROM ( SELECT deptcode ,
  315. doctorcode,
  316. CONVERT(CHAR(10), insertdate, 120) AS days
  317. FROM dbo.Order_Info
  318. WHERE operator = '100123' @P
  319. ) AS t1
  320. GROUP BY deptcode ,doctorcode,
  321. days
  322. ) AS t2
  323. LEFT JOIN his_dept AS t3 ON t2.deptcode = t3.dept_code
  324. Left JOIN his_doctor as hd2 on t2.doctorcode =hd2.empl_code
  325. UNION ALL
  326. SELECT dept_name ,
  327. deptcode ,
  328. empl_name,
  329. doctorcode,
  330. days ,
  331. 0 zgh ,
  332. 0 xxgh ,
  333. 0 tel,
  334. 0 telt ,
  335. 0 sy ,
  336. 0 xxzf ,
  337. 0 xszf,
  338. 0 zth ,
  339. 0 wx ,
  340. con AS zfb ,
  341. 0 jkzl
  342. FROM ( SELECT days ,
  343. deptcode ,
  344. doctorcode,
  345. COUNT(*) AS con
  346. FROM ( SELECT deptcode ,
  347. doctorcode,
  348. CONVERT(CHAR(10), insertdate, 120) AS days
  349. FROM dbo.Order_Info
  350. WHERE operator = '100123' @P
  351. ) AS t1
  352. GROUP BY deptcode ,doctorcode,
  353. days
  354. ) AS t2
  355. LEFT JOIN his_dept AS t3 ON t2.deptcode = t3.dept_code
  356. Left JOIN his_doctor as hd3 on t2.doctorcode =hd3.empl_code
  357. UNION ALL
  358. SELECT dept_name ,
  359. deptcode ,
  360. empl_name,
  361. deptcode,
  362. days ,
  363. 0 zgh ,
  364. 0 xxgh ,
  365. 0 tel,
  366. 0 telt ,
  367. 0 sy ,
  368. 0 xxzf ,
  369. 0 xszf,
  370. 0 zth ,
  371. 0 wx ,
  372. 0 zfb ,
  373. con AS jkzl
  374. FROM ( SELECT days ,
  375. deptcode ,
  376. doctorcode,
  377. COUNT(*) AS con
  378. FROM ( SELECT deptcode ,
  379. doctorcode,
  380. CONVERT(CHAR(10), insertdate, 120) AS days
  381. FROM dbo.Order_Info
  382. WHERE operator = '100126' @P
  383. ) AS t1
  384. GROUP BY deptcode ,doctorcode,
  385. days
  386. ) AS t2
  387. LEFT JOIN his_dept AS t3 ON t2.deptcode = t3.dept_code
  388. Left JOIN his_doctor as hd4 on t2.doctorcode =hd4.empl_code
  389. ) ttt where @M
  390. GROUP BY dept_name,deptcode,empl_name,
  391. doctorcode
  392. order by dept_name,empl_name
  393. ]]></Sql>
  394. <!-- 费用统计报表sql -->
  395. <Sql name='RF_QueryFytjView'><![CDATA[
  396. select * from (
  397. select @a,
  398. sum(case when o.orderstate=1 then cast(o.price as decimal(10,2))/100 else 0 end) as totle_price,
  399. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then 1 else 0 end) as yaop_num,
  400. sum(case when o.serviceid='004' then 1 else 0 end) as fyaop_num,
  401. sum(case when o.serviceid='0' and o.orderstate=2 then cast(o.price as decimal(10,2))/100 else 0 end) as gh_price,
  402. sum(case when o.orderstate=6 then cast(o.price as decimal(10,2))/100 else 0 end) as th_price,
  403. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then cast(o.price as decimal(10,2))/100 else 0 end) as yaop_price,
  404. sum(case when o.serviceid='004' then cast(o.price as decimal(10,2))/100 else 0 end) as fyaop_price
  405. from o_order_view o where 1=1 @b ) tab1
  406. union select @c,
  407. sum(totle_price) totle_price,
  408. sum(yaop_num) yaop_num,
  409. sum(fyaop_num) fyaop_num,
  410. sum(gh_price) gh_price,
  411. sum(th_price) th_price,
  412. sum(yaop_price) yaop_price,sum(fyaop_price) fyaop_price
  413. from (select @d,
  414. sum(case when o.orderstate=1 then cast(o.price as decimal(10,2))/100 else 0 end) as totle_price,
  415. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then 1 else 0 end) as yaop_num,
  416. sum(case when o.serviceid='004' then 1 else 0 end) as fyaop_num,
  417. sum(case when o.serviceid='0' and o.orderstate=2 then to_number(o.price)/100 else 0 end) as gh_price,
  418. sum(case when o.orderstate=6 then cast(o.price as decimal(10,2))/100 else 0 end) as th_price,
  419. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then cast(o.price as decimal(10,2))/100 else 0 end) as yaop_price,
  420. sum(case when o.serviceid='004' then cast(o.price as decimal(10,2))/100 else 0 end) as fyaop_price
  421. from o_order_view o where 1=1 @e ) tab2
  422. ]]></Sql>
  423. <Sql name='RF_QueryCountFytjView'><![CDATA[
  424. select count(*) from (
  425. select @a,
  426. sum(case when o.orderstate=2 then cast(o.price as decimal(10,2)) else 0 end) as totle_price,
  427. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then 1 else 0 end) as yaop_num,
  428. sum(case when o.serviceid='004' then 1 else 0 end) as fyaop_num,
  429. sum(case when o.serviceid='0'then cast(o.price as decimal(10,2)) else 0 end) as gh_price,
  430. sum(case when o.orderstate=4 then cast(o.price as decimal(10,2)) else 0 end) as th_price,
  431. sum(case when o.serviceid='001' and o.serviceid='002' and o.serviceid='003' then cast(o.price as decimal(10,2)) else 0 end) as yaop_price,
  432. sum(case when o.serviceid='004' then cast(o.price as decimal(10,2)) else 0 end) as fyaop_price
  433. from o_order_view o where 1=1 @b ) tab
  434. ]]></Sql>
  435. <Sql name='getDataCollectionSummary_Sql'><![CDATA[
  436. select datatype,sum(datavalue) as datavalue
  437. from RF_REPORT where 1=1
  438. @a
  439. group by datatype
  440. ]]></Sql>
  441. <Sql name='getDataCollectionGrid_Sql'><![CDATA[
  442. select date_format(opertime,'%Y-%m-%d') as opertime,
  443. sum(if(datatype=1, datavalue,0)) as type1,
  444. sum(if(datatype=2, datavalue,0)) as type2,
  445. sum(if(datatype=3, datavalue,0)) as type3,
  446. sum(if(datatype=4, datavalue,0)) as type4,
  447. sum(if(datatype=5, datavalue,0)) as type5,
  448. sum(if(datatype=6, datavalue,0)) as type6
  449. from RF_REPORT where 1=1
  450. and date_format(opertime,'%Y-%m-%d') between ? and ?
  451. group by date_format(opertime,'%Y-%m-%d')
  452. order by opertime desc
  453. ]]></Sql>
  454. <Sql name='getDataCollectionGridCount_Sql'><![CDATA[
  455. select date_format(opertime,'%Y-%m-%d') as opertime,
  456. sum(if(datatype=1, datavalue,0)) as type1,
  457. sum(if(datatype=2, datavalue,0)) as type2,
  458. sum(if(datatype=3, datavalue,0)) as type3,
  459. sum(if(datatype=4, datavalue,0)) as type4,
  460. sum(if(datatype=5, datavalue,0)) as type5,
  461. sum(if(datatype=6, datavalue,0)) as type6
  462. from RF_REPORT where 1=1
  463. and date_format(opertime,'%Y-%m-%d') between ? and ?
  464. group by date_format(opertime,'%Y-%m-%d')
  465. ]]></Sql>
  466. <Sql name='getDataCollectionLine_Sql'><![CDATA[
  467. select date_format(opertime,'%Y-%m-%d') as opertime,
  468. sum(if(channelid='100123', datavalue,0)) as wx,
  469. sum(if(channelid='100125', datavalue,0)) as zfb,
  470. sum(if(channelid='100126', datavalue,0)) as bd
  471. from RF_REPORT where 1=1
  472. and date_format(opertime,'%Y-%m-%d') between ? and ?
  473. and datatype = ?
  474. group by date_format(opertime,'%Y-%m-%d')
  475. order by opertime
  476. ]]></Sql>
  477. <Sql name='getDataCollectionLineAll_Sql'><![CDATA[
  478. select date_format(opertime,'%Y-%m-%d') as opertime,
  479. sum(datavalue) as alldata
  480. from RF_REPORT where 1=1
  481. and date_format(opertime,'%Y-%m-%d') between ? and ?
  482. and datatype = ?
  483. group by date_format(opertime,'%Y-%m-%d')
  484. order by opertime
  485. ]]></Sql>
  486. <Sql name='getDataCollectionBar_Sql'><![CDATA[
  487. select channelid, sum(datavalue) as datavalue
  488. from RF_REPORT where 1=1
  489. and date_format(opertime,'%Y-%m-%d') between ? and ?
  490. and datatype=?
  491. group by channelid
  492. ]]></Sql>
  493. <Sql name='getDataCollection4_Sql'><![CDATA[
  494. select distinct cardno, operator,operatorname from o_order_view where orderstate=4
  495. ]]></Sql>
  496. <!-- 用户统计报表sql -->
  497. <Sql name='RF_QueryYhtjView'><![CDATA[
  498. select
  499. adddate,
  500. sum(xnksl) xnksl,
  501. sum(stksl) stksl,
  502. sum(wxsl) wxsl,
  503. sum(bdsl) bdsl,
  504. sum(zfbsl) zfbsl
  505. from (select @a adddate,
  506. (case
  507. when to_number(c.cardid) >= 7000001 and
  508. to_number(c.cardid) <= 7050000 then
  509. 1
  510. else
  511. 0
  512. end) xnksl,
  513. (case
  514. when to_number(c.cardid) < 7000001 or
  515. to_number(c.cardid) > 7050000 then
  516. 1
  517. else
  518. 0
  519. end) stksl,
  520. 0 wxsl,
  521. 0 bdsl,
  522. 0 zfbsl
  523. from c_cardpackage c where 1=1 @b
  524. union all
  525. select @a adddate,
  526. 0 xnksl,
  527. 0 stksl,
  528. count(*) wxsl,
  529. 0 bdsl,
  530. 0 zfbsl
  531. from c_cardpackage c, c_weixin w
  532. where c.memberid = w.memberid and to_char(c.adddate,'yyyy-mm-dd')=to_char(w.adddate,'yyyy-mm-dd') @b
  533. group by @a
  534. union all
  535. select @a adddate,
  536. 0 xnksl,
  537. 0 stksl,
  538. 0 wxsl,
  539. 0 bdsl,
  540. count(*) zfbsl
  541. from c_cardpackage c, c_zhifubao z
  542. where c.memberid = z.memberid and to_char(c.adddate,'yyyy-mm-dd')=to_char(z.adddate,'yyyy-mm-dd') @b
  543. group by @a
  544. union all
  545. select @a adddate,
  546. 0 xnksl,
  547. 0 stksl,
  548. 0 wxsl,
  549. count(*) bdsl,
  550. 0 zfbsl
  551. from c_cardpackage c, c_baidu b
  552. where c.memberid = b.memberid and to_char(c.adddate,'yyyy-mm-dd')=to_char(b.adddate,'yyyy-mm-dd') @b
  553. group by @a
  554. )
  555. where 1=1 group by adddate order by adddate desc
  556. ]]></Sql>
  557. <Sql name='RF_GetAutoRefundList'><![CDATA[
  558. select
  559. a.orderid,date_format(a.operdate,'%Y-%m-%d %H:%i:%S') as operdate,reason,b.cancelUpdateKey,b.price,b.serviceId,
  560. b.cardno,b.channelid,b.ctype,b.OrderState
  561. from o_autocancelorder a
  562. left join o_order_view b on a.orderid=b.orderid
  563. where 1=1 @p
  564. ]]></Sql>
  565. <Sql name='RF_GetAutoRefundCount'><![CDATA[
  566. select
  567. count(1)
  568. from o_autocancelorder a
  569. left join o_order_view b on a.orderid=b.orderid
  570. where 1=1 @p
  571. ]]></Sql>
  572. </Sqls>
  573. </das-client>