27. maj 2005 - 13:50Der er
4 kommentarer og 1 løsning
Nested select med SUM
Jeg har lidt problemmer med en nested select og har simpelthen stirret mig blind på den.
Denne virker: select swr.regid,sum(swr.waste) as waste, nvl2( swr.regid, (SELECT fsa.current_output_sum FROM fsa WHERE fsa.regid=swr.regid), 0 ) as total
Denne virker også: select swr.regid,swr.recipe,sum(swr.waste) as waste, nvl2( swr.regid, (SELECT fsa.current_output_sum FROM fsa WHERE fsa.regid=swr.regid), 0 ) as total
Denne fejler: select swr.recipe,sum(swr.waste) as waste, nvl2( swr.recipe, (SELECT fsa.current_output_sum FROM fsa WHERE fsa.regid=swr.regid), 0 ) as total
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg tror det er fordi du har swr.regid med i subselecten. Du kan få det ønskede resultat ved at tilføje select recipe, waste, total from ( select swr.regid,swr.recipe,sum(swr.waste) as waste, nvl2( swr.regid, (SELECT fsa.current_output_sum FROM fsa WHERE fsa.regid=swr.regid), 0 ) as total from swr group by swr.recipe,swr.regid)
select recipe, sum(waste) as wastesum, sum(total) as totalsum from ( select fv_spider_wrapreg_recipe.regid,fv_spider_wrapreg_recipe.recipe,sum(fv_spider_wrapreg_recipe.waste) as waste, nvl2( fv_spider_wrapreg_recipe.regid, (SELECT fv_spider_au.current_output_sum FROM fv_spider_au WHERE fv_spider_au.regid=fv_spider_wrapreg_recipe.regid), 0 ) as total from fv_spider_wrapreg_recipe group by fv_spider_wrapreg_recipe.recipe,fv_spider_wrapreg_recipe.regid) group by recipe ;
Sorry, du skal self. have point for at få vredet hjernen i den rigtige retning :-)
//akj
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.