Мне нужна помощь в выполнении этого SQL. Я пробовал некоторые из предложений, но не получил его на 100%, и мои итоги не в порядке.Накопительные итоговые суммы MySQL за каждый день месяца
В запросе указано количество камней и количество карат, производимых каждый день, сначала для камней более 5 карат, затем для камней под 5 карат, поэтому после первой колонки, которая является датой, появляются эти 4 столбца.
Затем следующие две колонки просто добавляют камни вместе и карат вместе для ежедневных итогов.
После этого я хотел бы добавить две колонки, которые создают текущие итоги камней и карат.
Любая помощь будет оценена по достоинству. Спасибо!
select
`dbo_List_Dates`.`Full_Date` AS `Full_Date`,
if(isnull(`qry_Register_Over5ct`.`StonesO5`),
0,`qry_Register_Over5ct`.`StonesO5`) AS `StonesO5`,
if(isnull(`qry_Register_Over5ct`.`CaratsO5`),
0,format(`qry_Register_Over5ct`.`CaratsO5`,3)) AS `CaratsO5`,
if(isnull(`qry_Register_Under5ct`.`StonesU5`),
0,`qry_Register_Under5ct`.`StonesU5`) AS `StonesU5`,
if(isnull(`qry_Register_Under5ct`.`CaratsU5`),
0,format(`qry_Register_Under5ct`.`CaratsU5`,3)) AS `CaratsU5`,
(if(isnull(`qry_Register_Over5ct`.`StonesO5`),
0,`qry_Register_Over5ct`.`StonesO5`) + if(isnull(`qry_Register_Under5ct`.`StonesU5`),
0,`qry_Register_Under5ct`.`StonesU5`)) AS `Stones`,
format((if(isnull(`qry_Register_Over5ct`.`CaratsO5`),
0,`qry_Register_Over5ct`.`CaratsO5`) + if(isnull(`qry_Register_Under5ct`.`CaratsU5`),
0,`qry_Register_Under5ct`.`CaratsU5`)),3) AS `Carats`,
date_format(`dbo_List_Dates`.`Full_Date`,'%Y-%m') AS `Date_Filter`
from
(
(`dbo_List_Dates`
left join `qry_Register_Over5ct`
on((`dbo_List_Dates`.`Full_Date`=qry_Register_Over5ct`.`Shift_Date`))
)
left join `qry_Register_Under5ct`
on((`dbo_List_Dates`.`Full_Date`=`qry_Register_Under5ct`.`Shift_Date`))
)
where
(date_format(`dbo_List_Dates`.`Full_Date`,'%Y-%m') = date_format(now(),'%Y-%m'))
order by
`dbo_List_Dates`.`Full_Date`
limit 0,31
см [Что такое Sqlfiddle и почему я должен заботиться?] (Http://stackoverflow.com/q/38899464) – Drew
Почему тег MySQL? – Strawberry
Представлены ли 'qry_Register_Over5ct' и' qry_Register_Under5ct'? Я бы предположил, что это уже неэффективно, потому что вы просматриваете одни и те же таблицы дважды, чтобы определить размер камня. –