Auf Thema antworten

Hallo Zusammen,

erst mal vielen Dank für die Antworten!

Hier die komplette Alter View Abfrage: Der Schlüssel (blau) wird aus einem Concat generiert und soll dann gleich in dem Count Statement gezählt werden. Was m.E. irrelevant war, habe ich für eine bessere Übersicht grau hinterlegt.

Ist die Lösung von Castrop ein Subselect? Ich konnte sie leider nicht zum laufen bringen.

Anstatt dem Spaltenname Schlüssel, setze ich das Concat Statement ein, oder?


Vielen Dank!



USE [berichtsdb]

GO


/****** Object:  View [dbo].[View_Produktionsbericht_Giessen]    Script Date: 10.02.2021 11:23:55 ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO







ALTER VIEW [dbo].[View_Produktionsbericht_Giessen]

AS

SELECT

l.*, -- l-mobile tabelle komplett


CONVERT(date, eventtime, 112) as Datum, -- datum aus eventime


CONVERT(time,eventtime) as Uhrzeit, --zeit aus eventtime


case

when CONVERT(time,eventtime,108) > CONVERT(time,'22:00:00',108) -- wenn Uhrzeit nach 22 Uhr

then dateadd(day,1,(CONVERT(date, eventtime, 112))) -- dann nimm den nächsten Tag

else CONVERT(date, eventtime, 112) -- sonst bleibe beim aktuellen Tag

end as Datum2,




DATEPART(hour,eventtime) as Stunde, --Spalte Stunde


p.Aktiv, --Spalten aus Personno join

p.Azubi,

p.Eintrittsdatum,

p.LAN,

p.Name,

p.Praemie,

p.Spezialfertigung,

p.Surname,

p.Team,


s.zuweisung, -- Spalte aus Schichtzuweisung join


w.workplacegroupno, -- Spalte aus workplaceno join


f.doppelform,  -- Spalte aus Formen join


quantity + scrap as Gesamtmenge,


DATEPART(ISO_WEEK,eventtime) as KW, --Spalte KW


CONCAT(l.personno, l.werkzeug, case

when CONVERT(time,eventtime,108) > CONVERT(time,'22:00:00',108) 

then dateadd(day,1,(CONVERT(date, eventtime, 112))) 

else CONVERT(date, eventtime, 112) 

end,

s.zuweisung) 

as Schlüssel, 




CONCAT (p.Name, ' ', p.Surname) as Mitarbeiter_Name,


CONCAT (p.Praemie, p.LAN, p.Spezialfertigung, p.Azubi ) as Mitarbeiter_Eigenschaften






FROM [berichtsdb].[dbo].[lmobile_journal] l


LEFT JOIN csv_personaldaten p

ON p.personno = l.personno


LEFT JOIN csv_schichtzuweisung s

ON DATEPART(hour,eventtime) = s.Stunde


LEFT JOIN lmobile_workplace w

ON l.workplaceno = w.workplaceno


LEFT JOIN srplaner_formen f

ON l.werkzeug = f.formnr



GO


Zurück
Oben