Avatar billede jensen363 Forsker
19. marts 2010 - 10:01 Der er 3 kommentarer og
1 løsning

Beregn nedtrapning

En pristabel består af følgende elementer

SPSÆS = Sæson
SPSÆTP = Prisgruppe
SPPRTP = Med/Uden tillæg
SPPRGP = PRODUKT
SPPRSM = Kundegruppe
SPPRVA = Valuta
SPPRIS = Pris

Eksempel :

SPSÆS    SPSÆTP    SPPRTP    SPPRGP    SPPRSM    SPPRVA    SPPRIS
2009    A    E    AKA109    040    EUR    355
2009    B    E    AKA109    040    EUR    345
2009    C    E    AKA109    040    EUR    278
2009    A    L    AKA109    040    EUR    585   
2009    B    L    AKA109    040    EUR    570   
2009    C    L    AKA109    040    EUR    460   

Alle prisgrupper svarer til 100 % og jeg skal have beregnet hvor meget de efterfølgende prisgrupper nedtrappes i forhold til de 100 % svarende til prisgruppe A :

Resultat :

SPSÆS    SPSÆTP    SPPRTP    SPPRGP    SPPRSM    SPPRVA    SPPRIS  SPNTRAP
2009    A    E    AKA109    040    EUR    355    100,0
2009    B    E    AKA109    040    EUR    345    97,2
2009    C    E    AKA109    040    EUR    278    78,3
2009    A    L    AKA109    040    EUR    585    100,0
2009    B    L    AKA109    040    EUR    570    97,4
2009    C    L    AKA109    040    EUR    460    78,6

Forudsætninger :

Der er varierende antal prisgrupper ( A - Z ) A er altid 100 %

De samme produkter sælges til forskellige kundegrupper til forskellige valutaer

Der er 1.5 mio rækker :-(
Avatar billede terry Ekspert
19. marts 2010 - 11:46 #1
If you can send me a table with somne test data in then I'll see what I can do.

I think we can assume that making a query on so many records will be slow.

ekspertenATsanthell.dk
Avatar billede terry Ekspert
22. marts 2010 - 14:20 #2
SELECT tblPriser.SPSÆS, tblPriser.SPSÆTP, tblPriser.SPPRTP, tblPriser.SPPRGP, tblPriser.SPPRSM, tblPriser.SPPRVA, tblPriser.SPPRIS, D.PrisA, [SPPRIS]/[PrisA]*100 AS Expr1
FROM tblPriser INNER JOIN (SELECT SPSÆS, SPSÆTP, SPPRTP, SPPRGP, SPPRSM, SPPRVA, SPPRIS AS PrisA FROM tblPriser WHERE SPSÆTP='A')  AS D ON (tblPriser.SPSÆS = D.SPSÆS) AND (tblPriser.SPPRSM = D.SPPRSM) AND (tblPriser.SPPRGP = D.SPPRGP) AND (tblPriser.SPPRTP = D.SPPRTP);
Avatar billede jensen363 Forsker
23. marts 2010 - 09:17 #3
Many thanks again :-)
Avatar billede terry Ekspert
23. marts 2010 - 09:50 #4
your welcome
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester