Luterzia
-
Gesamte Inhalte
6 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Luterzia
-
-
In jeden Raum steht quasi ein PC und ein Monitor ....
Tabellen sind alle so gefüllt, das jeder PC je eine Komponente hat.
Also jeder PC hat eine Graka, ein Speicher, eine Festplatte, ein Laufwerk, ein Mainbord u.s.w
Mit den LEFT JOINS hab ich das auch nicht hinbekommen ...
Ich werd wohl Morgen mal n Dozenten fragen ... mal sehen was er dazu sagt
-
Das ist die Tabellenstruktur
-
Danke,
daran hatte ich auch gedacht, aber dadurch das ich keine nullwerte in der tabelle habe ...
naja, jetzt hab ich was anderes ausprobiert, aber da kommt auch nicht der gesamtwert raus, wie er eigendlich sein sollte.
SELECT (SELECT SUM(tblCPU.Preis)FROM tblCPU
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblFestplatten.Preis)
FROM tblFestplatten
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblMainboard.Preis)
FROM tblMainboard
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblSpeicher.Preis)
FROM tblSpeicher
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblGrafikkarte.Preis)
FROM tblGrafikkarte
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblLaufwerke.Preis)
FROM tblLaufwerke
WHERE ServWorkID IN (SELECT ServWorkID FROM tblServWork WHERE RaeumeID = 1))
+
(SELECT SUM(tblMonitor.Preis)
FROM tblMonitor
WHERE RaeumeID IN (SELECT RaeumeID FROM tblRaeume WHERE RaeumeID = 1))
Gesamtwert
der Gesamtwert wäre so um die 530 aber raus bekomme ich um die 150000.
also wird so wieder alles aus allen räumen zusammen gerechnet.
-
Hallo
Ich komme leider nicht weiter mit einer eigendlich einfachen und simplen Abfrage.
Habe schon verschiedenes ausprobiert und einiges ergoogelt, aber ich komme nicht darauf was ich falsch gemacht habe. (ab und zu sieht man den Wald vor lauter Bäume nicht mehr;) )
Wenn ich die Abrage starte kommt ein NULL Wert raus, ändere ich R1 zu Lager bekomme ich einen Wert raus, der aber nicht logisch ist.
Ich habe 5 Räume, insgesammt 5 Worstations, btw Server und in jeden ist von der Hardware je eine komponente eingebaut.
--Welchen Gesamtwert hat die Hardware in Raum 1--SELECT SUM (a.Preis+b.Preis+c.Preis+d.Preis+e.Preis+f.Preis+g.Preis)
AS Gesamtwert
FROM tblRaeume i JOIN tblServWork j
ON i.RID = j.RaeumeID
JOIN tblGrafikkarte a ON j.SWID = a.ServWorkID
JOIN tblCPU b ON j.SWID = b.ServWorkID
JOIN tblSpeicher c ON j.SWID = c.ServWorkID
JOIN tblMainboard d ON j.SWID = d.ServWorkID
JOIN tblFestplatten e ON j.SWID = e.ServWorkID
JOIN tblLaufwerke f ON j.RaeumeID = f.ServWorkID
JOIN tblMonitor g ON i.RID = j.RaeumeID
WHERE i.Raeume = 'R1'
-
Kann es sein das du das in etwa so meinst?
ER- Modell
Tabellenstruktur
Abfrage von Daten im SQL Server
in Datenbanken
Geschrieben
Ich hab des Problems Lösung jetzt gefunden.
Zum einen habe ich folgende Abfrage genutz und hatte mich gewundert, warum ich eine so hohe Summe raus hatte, die in den 100.000 bereich war.
Aber dazu komme ich gleich noch.
Erst mal die Abfrage, die jetzt auch 100%ig geht.
Und sollte das Ergebnis nicht stimmen, sollte man mal schauen, ob nicht zufällig, statt ein Punkt ein Komma genommen wurde (10,99 falsch = 10.99 richtig), beim Füllen der Tabellen :upps