Mám dve tabuľky PostalCodes
(jeden stĺpec s hodnotami z 00-00 na 99-999) a Customers
(čo má, vedľa všetky zákazníka údajov, poštové smerovacie číslo a ID zamestnanca, ktorý slúži na zákazníka).
Takže tieto dva som jednoducho spájajúcej cez psč:
SELECT DISTINCT
KP.postal,
K.IDemp
FROM
PostalCodes KP
LEFT JOIN
[Customers] K ON K.postal = KP.postal
a vypisuje toto:
| postal | IDemp |
+--------+-------+
| 00-000 | NULL |
| 00-001 | NULL |
| 00-001 | 12PH |
| 00-002 | NULL |
| 00-003 | NULL |
| 00-004 | NULL |
| 00-004 | 10PH |
| 00-005 | NULL |
| ... | ... |
Takže ako vidíte, nie všetky poštové kódy sa používajú v Customers
tabuľky, ale pre môj cieľ potrebujem všetky poštové kódy priradené niektoré zamestnanca, ktorý ho vytvoril niečo ako "oblasti služieb", tak k tomu, že som chcete vyplniť hodnoty null s posledným not null hodnotu dostať niečo ako toto:
| postal | IDemp |
+--------+-------+
| 00-000 | NULL |
| 00-001 | 12PH |
| 00-002 | 12PH |
| 00-003 | 12PH |
| 00-004 | 10PH |
| 00-005 | 10PH |
| ... | ... |
Snažil som sa používať LAG()
funkcia, ale to nefunguje (alebo aspoň ja neviem, ako ho používať správne)
LAG(K.IDemp) OVER (ORDER BY KP.postal)
Našiel som pár podobné otázky už teraz, ale nemohol prísť, ako využiť svoje odpovede na môj prípad.