webForumDet fria alternativet

Uppdatera tabell

8 svar · 431 visningar · startad av devotion

devotionMedlem sedan jan. 20012 711 inlägg
#1

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
#2
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
#3

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

artiklar.png
devotionMedlem sedan jan. 20012 711 inlägg
#4

Ingen? :)

mvh
Henrik

Peter SMedlem sedan dec. 20025 484 inlägg
#5

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
#6

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
#7
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
#8

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
#9

Precis! :)

Mvh
Henrik

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb