23 lines
806 B
MySQL
23 lines
806 B
MySQL
|
CREATE OR REPLACE DEFINER=`root`@`localhost`
|
||
|
SQL SECURITY DEFINER
|
||
|
VIEW `vn`.`exchangeReportSource`
|
||
|
AS SELECT `e`.`dated` AS `dated`,
|
||
|
cast(sum(`e`.`amountIn`) AS decimal(10, 2)) AS `amountIn`,
|
||
|
cast(sum(`e`.`rateIn`) AS decimal(10, 4)) AS `rateIn`,
|
||
|
cast(sum(`e`.`amountOut`) AS decimal(10, 2)) AS `amountOut`,
|
||
|
cast(sum(`e`.`rateOut`) AS decimal(10, 4)) AS `rateOut`,
|
||
|
cast(sum(`e`.`amountEntry`) AS decimal(10, 2)) AS `amountEntry`,
|
||
|
cast(sum(`e`.`rateEntry`) AS decimal(10, 4)) AS `rateEntry`,
|
||
|
cast(
|
||
|
IFNULL(`rr`.`value`, `rrc`.`simulatedValue`) AS decimal(10, 4)
|
||
|
) AS `rateECB`
|
||
|
FROM (
|
||
|
(
|
||
|
`vn`.`exchangeReportSourcePrevious` `e`
|
||
|
LEFT JOIN `vn`.`referenceRate` `rr` ON(`rr`.`dated` = `e`.`dated`)
|
||
|
)
|
||
|
JOIN `vn`.`referenceRateConfig` `rrc` ON(1)
|
||
|
)
|
||
|
GROUP BY `e`.`dated`
|
||
|
ORDER BY `e`.`dated`
|