Ik wil berekenen hoe vaak wij in het magazijn van locatie A naar locatie B gestuurd worden. Hierbij zijn er 3.000 locaties. Wat dus inhoudt dat de uitkomst maximaal 3.000 x 3.000 = 9.000.000 uitkomsten kan geven.
Via Lead bepaal ik wat locatie B is, vervolgens maak ik via Concat ik elke "Van-Naar" uniek. Nu wil ik weergeven hoe vaak elke Van-Naar voorkomt.
Echter daar lijken de verwijzing in mijn formule tegen te werken.
Hieronder de formule, waarbij RISQLC de locatie is, en RIRFRN het ordernummer. Deze heb ik nodig in mijn "Lead" formule. Maar vervolgens kan ik de query niet draaien wanneer ik deze twee waardes niet ingeef bij "Group by".
Heeft iemand de oplossing?
select concat(left(RFORFILG.RISQLC,6), lead(left(RFORFILG.RISQLC,6),1) over (partition by RFORFILG.RIRFRN order by left(RFORFILG.RISQLC,6),RIRFRN)) as "Merged",count(*)
from RFORFILG
where RFORFILG.RIDATE > '20210900' and left(RISQLC,2) = 'AA'
group by RISQLC, RIRFRN
order by concat(left(RFORFILG.RISQLC,6), lead(left(RFORFILG.RISQLC,6),1) over (partition by RFORFILG.RIRFRN order by left(RFORFILG.RISQLC,6),RIRFRN))
Via Lead bepaal ik wat locatie B is, vervolgens maak ik via Concat ik elke "Van-Naar" uniek. Nu wil ik weergeven hoe vaak elke Van-Naar voorkomt.
Echter daar lijken de verwijzing in mijn formule tegen te werken.
Hieronder de formule, waarbij RISQLC de locatie is, en RIRFRN het ordernummer. Deze heb ik nodig in mijn "Lead" formule. Maar vervolgens kan ik de query niet draaien wanneer ik deze twee waardes niet ingeef bij "Group by".
Heeft iemand de oplossing?
select concat(left(RFORFILG.RISQLC,6), lead(left(RFORFILG.RISQLC,6),1) over (partition by RFORFILG.RIRFRN order by left(RFORFILG.RISQLC,6),RIRFRN)) as "Merged",count(*)
from RFORFILG
where RFORFILG.RIDATE > '20210900' and left(RISQLC,2) = 'AA'
group by RISQLC, RIRFRN
order by concat(left(RFORFILG.RISQLC,6), lead(left(RFORFILG.RISQLC,6),1) over (partition by RFORFILG.RIRFRN order by left(RFORFILG.RISQLC,6),RIRFRN))