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
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
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.