apzl_leasing/src_sql/view/vi_voucher_v8.sql
2020-01-09 10:40:06 +08:00

74 lines
2.8 KiB
SQL

DELIMITER $$
ALTER ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `vi_voucher_v8` AS (
SELECT
V8.MONEY,
`v8`.`f3` AS `f3`,
`v8`.`f60` AS `f60`,
`v8`.`id` AS `id`,
`v8`.`module_name` AS `module_name`,
`v8`.`dept_name` AS `dept_name`,
`v8`.`f1` AS `f1`,
`v8`.`f15` AS `f15`,
`v8`.`f2` AS `f2`,
`v8`.`evidence_type` AS `evidence_type`,
`v8`.`v8_status` AS `v8_status`,
`v8`.`v8_flag` AS `v8_flag`,
`v8`.`detail` AS `detail`,
`v8`.`f21` AS `f21`,
`v8`.`v8_memo` AS `v8_memo`,
`v8`.`f5` AS `f5`,
`v8`.`exp_date` AS `exp_date`,
DATE_FORMAT(`v8`.`generate_date`,'%Y/%m/%d %H:%i:%s') AS `generate_date`,
`v8`.`f6` AS `f6`,
`v8`.`f16` AS `f16`,
`v8`.`f67` AS `f67`,
`v8`.`f19` AS `f19`,
`v8`.`f89` AS `f89`,
`v8`.`f47` AS `f47`,
`v8`.`f48` AS `f48`,
`v8`.`f49` AS `f49`,
`v8`.`f50` AS `f50`,
(CASE WHEN (`ndr`.`FLAG` = '1') THEN '传输成功' WHEN ((`ndr`.`FLAG` <> '1') AND (`ndr`.`FLAG` IS NOT NULL)) THEN '传输失败' ELSE '未传输' END) AS `FLAG`,
`ndr`.`BATCH` AS `BATCH`,
DATE_FORMAT(`ndr`.`CREATE_TIME`, '%Y/%m/%d') AS `CREATE_TIME`
FROM
(
(
(SELECT
`apzl`.`voucher_v8`.`f3` AS `f3`,
SUM(IFNULL(F7,0)) AS MONEY,
MAX(`apzl`.`voucher_v8`.`f60`) AS `f60`,
MAX(`apzl`.`voucher_v8`.`id`) AS `id`,
MAX(`apzl`.`voucher_v8`.`module_name`) AS `module_name`,
MAX(`apzl`.`voucher_v8`.`dept_name`) AS `dept_name`,
MAX(`apzl`.`voucher_v8`.`f1`) AS `f1`,
MAX(`apzl`.`voucher_v8`.`f15`) AS `f15`,
MAX(`apzl`.`voucher_v8`.`f2`) AS `f2`,
MAX(`apzl`.`voucher_v8`.`evidence_type`) AS `evidence_type`,
MAX(`apzl`.`voucher_v8`.`v8_status`) AS `v8_status`,
MAX(`apzl`.`voucher_v8`.`v8_flag`) AS `v8_flag`,
MAX('') AS `detail`,
MAX(`apzl`.`voucher_v8`.`f21`) AS `f21`,
MAX(`apzl`.`voucher_v8`.`v8_memo`) AS `v8_memo`,
MAX(`apzl`.`voucher_v8`.`f5`) AS `f5`,
MAX(`apzl`.`voucher_v8`.`exp_date`) AS `exp_date`,
MAX(`apzl`.`voucher_v8`.`generate_date`) AS `generate_date`,
MAX(`apzl`.`voucher_v8`.`f6`) AS `f6`,
MAX(`apzl`.`voucher_v8`.`f16`) AS `f16`,
MAX(`apzl`.`voucher_v8`.`f67`) AS `f67`,
MAX(`apzl`.`voucher_v8`.`f19`) AS `f19`,
MAX(`apzl`.`voucher_v8`.`f89`) AS `f89`,
MAX(`apzl`.`voucher_v8`.`f47`) AS `f47`,
MAX(`apzl`.`voucher_v8`.`f48`) AS `f48`,
MAX(`apzl`.`voucher_v8`.`f49`) AS `f49`,
MAX(`apzl`.`voucher_v8`.`f50`) AS `f50`
FROM
`apzl`.`voucher_v8`
GROUP BY `apzl`.`voucher_v8`.`f3`)
) `v8`
LEFT JOIN `apzl`.`ncxml_detail_records` `ndr` ON ((`ndr`.`BILLID` = `v8`.`id`))
)
ORDER BY (SUBSTR(`v8`.`f3`, 2) + 0) DESC )$$
DELIMITER ;