Med kolonne hvis null

Tags:    mssql join

I forlængelse af mit tidligere spørgsmål ( http://www.udvikleren.dk/forum/38761/optimere-stored-procedure-kald/ )hvor jeg fik super hjælp, har jeg et nyt problem:

I denne kode er der udeladt en MASSE kolonner i den øverste select som ikke har betydning for problemstillingen.

Fold kodeboks ind/udSQL kode 



har jeg et problem med denne inner join:

Fold kodeboks ind/udSQL kode 


Hvis den ikke returnerer noget fra historical_balance, tager den slet ikke rækken med. Det giver god mening, da jeg bruger en inner join, men selv om jeg ændrer det til en LEFT JOIN, kommer hele rækken stadig ikke med.

Hvordan får jeg kolonnerne CONVERT(DECIMAL(10,2),hg.DAYS) og CONVERT(DECIMAL(10,2),hg.HOURS) til at være 0 i stedet for at hele rækken forsvinder hvis det er tilfældet?




Indlæg senest redigeret d. 10.09.2012 10:15 af Bruger #9814
2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
left join er stadig en inner join, har du prøvet med en left outer join ?



left join er stadig en inner join, har du prøvet med en left outer join ?


Hmmm, det har jeg nu altid lært er det samme - outer keywordet er bare ikke mandatory. Der er nu heller ikke forskel på resultatet


*EDIT*

DAAAAAMN. Det er selvfølgelig en RIGHT JOIN når det står som det gør.

Beklager meget forstyrrelsen :-(

*EDIT




Indlæg senest redigeret d. 10.09.2012 10:34 af Bruger #9814
t