devotionMedlem sedan jan. 20012 711 inlägg
Hej!
Har följande kod:
update tblMaterial
set Unit =
case substring(Nr,1,2)
when '01' then 'm'
when '02' then 'm'
...
end
where ...
Hur fixar jag till den koden så att övriga fall blir 'st'
Det kommer vara 5-6 matchningar som ska bli 'm'
Kan man optimera?
Mvh
Henrik
Peter SMedlem sedan dec. 20025 484 inlägg
update tblMaterial
set Unit =
case when substring(Nr,1,2) in ('01','02',...)
then 'm'
else 'st'
end
devotionMedlem sedan jan. 20012 711 inlägg
Peter S skrev:
update tblMaterial
set Unit =
case when substring(Nr,1,2) in ('01','02',...)
then 'm'
else 'st'
end
Det ser ju fint ut :)
Men nu vill jag ha ett villkor till.
På svenska:
De artikelnummer som börjar på 01, 02, 03, 05, 06 ska få enhet 'm' övriga 'st'
om de inte heter enligt bifogad bild, då ska de inte förändras (eller man kanske ska sätta att de får enhet enligt bilden??)
Eller ska man göra på annat sätt?
Mvh
Henrik
devotionMedlem sedan jan. 20012 711 inlägg
Peter SMedlem sedan dec. 20025 484 inlägg
Jag är inte riktigt med på villkoret du vill lägga till. Vilka skall ha 'st' och vilka skall varken ha 'm' eller 'st'? De vars artikelnummer matchar...
devotionMedlem sedan jan. 20012 711 inlägg
Man kanske kan hårdkoda in de som skall ha 'm' och de enligt bifogad bild... övriga 'st'?
Mvh
Henrik
Peter SMedlem sedan dec. 20025 484 inlägg
update tblMaterial
set Unit =
case when ArtNr in ('Ö01L','Ö01',...)
then '?'
when substring(ArtNr,1,2) in ('01','02',...)
then 'm'
else 'st'
end
Peter SMedlem sedan dec. 20025 484 inlägg
Hm
update tblMaterial
set Unit =
case when substring(ArtNr,1,2) in ('01','02',...)
then 'm'
else 'st'
end
where
ArtNr not in ('Ö01L','Ö01','S01',...)
devotionMedlem sedan jan. 20012 711 inlägg