Mit diesem Script wird eine Datei mit allen ISO Ländercodes
angelegt. Im Ländercode der Adresse wird dann entweder EU (EU-Ausland) oder DR (Drittland) eingetragen. In die Benutzerfelder 2/3/4 wird der
ISO Code und das Land eingetragen.
[download id=“550″] – nur nach Absprache.
SQL Beispiel um aus einer 1:N Tabelle die jeweils höchste Nr der Detailtabelle zu ziehen
–Holt sich die Netto Angebotssumme aus dem letzten (höchste Angebotsnr) zum Projekt
select ANR, BRUTTOWERT-USTWERT as Netto, PROJEKTNR from
(
SELECT MAX(PA.ANGEBOTSNR) as ANR, PA.ProjNr FROM (select Angebotsnr, Projnr from Angebot A inner JOIN Projekt P ON P.ProjNr = A.PROJEKTNR) as PA GROUP BY PA.ProjNr
) as MAXA inner join Angebot A on A.ANGEBOTSNR = MAXA.ANR
Alternativ könnte man das jetzt über eine Hilfstabelle (projekte) in ein gesondertes Datenfeld schreiben.
declare @projekte table (ANGEBOTSNR nvarchar(max), PROJEKTNR nvarchar(max), netto float)
insert into @projekte
select ANR, PROJEKTNR, BRUTTOWERT-USTWERT as Netto from
(
SELECT MAX(PA.ANGEBOTSNR) as ANR, PA.ProjNr FROM (select Angebotsnr, Projnr from Angebot A inner JOIN Projekt P ON P.ProjNr = A.PROJEKTNR) as PA GROUP BY PA.ProjNr
) as MAXA inner join Angebot A on A.ANGEBOTSNR = MAXA.ANR
Update Projekt set Benutzer9 = PR.netto from Projekt P inner join @projekte PR on PR.PROJEKTNR = P.ProjNr
SQL um Wagenrücklauf (CR) und Zeilenvorschub (LF) zu entfernen
CHAR(13)
Line Feed (LF)oder Zeilenvorschub heisst nach unten in die nächste Zeile
CHAR(10)
ProjNr,ProjAdr,Replace(Replace(ProjBezeichnung,CHAR(10),‘ ‚),CHAR(13),‘ ‚) as ProjBez,AuftragsSumme,P.AbtNr
Projekt Zustände und Status Schaubild
Bei KWP gibt es einige fest definierte Zustände und Status. Diese haben verschiedene Bedeutungen. Ein Zustand ist in KWP nicht veränderbar und
„Projekt Zustände und Status Schaubild“ weiterlesen
Geschützt: Gerätemasken im Wartungswesen Ablage, Einstellungen und Reihenfolge
Geschützt: Montageauftrag nur ausgewählte Positionen an den Mobilen Monteur übergeben
neuesten aktuell bestätigten Liefertermin als Job setzen
update Bestellung set Bestellung.LieferTerminBestaetigt=A.LTPos
FROM ( select max(BP.LieferTerminBestaetigt) as LTPos, B.BestellNr from BestellPos BP INNER JOIN
Bestellung B ON BP.BestellNr = B.BestellNr group by B.BestellNr ) A where A.BestellNr = Bestellung.BestellNr and A.LTPos is not null
SQL zur Ermittlung des Wochentages für ein bestimmtes Datum
SELECT DATENAME(weekday,’2019-08-14 12:15:32.1234567 +05:10′);
gibt Mittwoch zurück
Ersten und letztes erfasstes Datum eines Stundenbeleges in Projektinfofelder schreiben
Mit diesem Job wird das Infofeld 2 und Infofeld 3 im Projekt mit dem ersten und letzten Datum eines erfassten Stundenbeleges zu diesem Projekt gefüllt.
Regieaufträge die zu einem Projekt erfasst wurden werden hierbei berücksichtigt.
„Ersten und letztes erfasstes Datum eines Stundenbeleges in Projektinfofelder schreiben“ weiterlesen
SQL Beispiel Konvertierung Date to String (Datum zu Zeichenkette)
Beispiel wie ein Feld im Datumsformat in DD.MM.JJJJ gewandelt wird. Createdate ist dabei das Datumsfeld
select ProjNr, convert(nvarchar(max),Createdate,104) from Projekt
