Dit werkt niet helemaal goed.
Bij sommige tekst gaat het goed, maar bij sommige tekst worden de tweede en
derde letter weggelaten.
CV-KLEIN wordt inderdaad Cv-klein, maar BOILER wordt Bler.
Hier de query waar het in staat. Het veld waar ik dit bij wil toepassen,
komt ook in de GROUP voor.
(daar zit hem de fout denk ik niet, want in een andere tabel werkt het ook
niet)
SELECT COUNT(DISTINCT (CASE WHEN boeking.artikel_nr LIKE 'FWERK%' OR
boeking.artikel_nr LIKE 'FREIS%' THEN (opdracht.bonnr)
END)) AS Werkbonnen, boeking.boekdatum,
SUM(CASE WHEN NOT boeking.artikel_nr LIKE 'FWERK%' AND
NOT boeking.artikel_nr LIKE 'FREIS%' THEN boeking.aantal END) AS
AllesGeboekt,
SUM(CASE WHEN boeking.artikel_nr LIKE 'FWERK%' THEN
boeking.aantal END) AS Werk,
SUM(CASE WHEN boeking.artikel_nr LIKE 'FREIS%' THEN
boeking.aantal END) AS Reis, SUM(CASE WHEN boeking.artikel_nr LIKE 'FWERK%'
OR
boeking.artikel_nr LIKE 'FREIS%' THEN boeking.aantal
END) AS AllesWR, LEFT(dbo.serapp.bestek, 1) + LOWER(RIGHT(dbo.serapp.bestek,
LEN(dbo.serapp.bestek) - 1)) AS BestekKlein
FROM dbo.boeking, dbo.opdracht, dbo.sertoe, dbo.serapp
WHERE (dbo.boeking.best_spec2 = dbo.sertoe.toestel) AND
(dbo.boeking.werkbonnr = dbo.opdracht.bonnr) AND (dbo.sertoe.apparaat =
dbo.serapp.apparaat)
AND (dbo.opdracht.afmeld <> '') AND
(dbo.boeking.kost_soort = 'T') AND (NOT (dbo.boeking.werknemer LIKE '5%'))
AND
(NOT (dbo.boeking.werknemer LIKE '6%')) AND
(serapp.bestek NOT IN ('CLOSE IN', 'GEISER', 'WASEMKAP', 'KOOK')) AND
(dbo.sertoe.knummer = '') AND
(dbo.boeking.bestemming <> '')
GROUP BY boeking.boekdatum, serapp.bestek
Post by SQLcreate table #temp (SomeName varchar(50))
insert into #temp
select 'SINTERKLAAS' UNION ALL
select 'MARCO' UNION ALL
select 'AJAX' UNION ALL
select 'AMSTERDAM'
SELECT LEFT(SomeName,1) + LOWER(right(SomeName,len(Somename) -1)) FROM
#temp
http://sqlservercode.blogspot.com/