ViennaLinux: bei dem hätte ich instinktiv auch die Dauer berücksichtigt, da ich den Verdienst als Verdienst pro Zeiteinheit ausgelegt hätte.
Datemod Beispiel 3
-
- LÖSUNG
- Mystique99
-
-
-
Quote from ViennaLinux
Beispiel 16:
Kann mir jemand weiterhelfen. Es ist sicher nur eine Kleinigkeit - warum funktioniert die 2te Subquery nicht so wie ich es erwarte(so wie die erste)?
Mein Hirn sagt immer "ja so muesste es stimmen" - aber es geht ned - HILFEDas OUTPUT zeigt IMMER 16 Musiker
das problem bei deiner 2. subquery ist, dass du auf aufnahme.id bezug nimmst, die relation aufnahme aber sonst nicht vorkommt (außer in der 1. subquery, die aber unabhängig von der 2. ist.zudem soll ein werk mit titel und zunamen des komponisten ausgegeben werden.
meine lösung sieht folgendermaßen aus (vielleicht geht es kürzer, aber es stimmt jedenfalls):
QuoteSELECT p.zuname, w.titel, COUNT(a.id) AS anzAufnahmen,
(SELECT COUNT(DISTINCT(s.idm)) FROM spielt s
LEFT JOIN aufnahme af ON (s.ida = af.id)
LEFT JOIN werk ON (af.idk = werk.id AND af.titel = werk.titel)
WHERE werk.titel = w.titel AND werk.id = p.id) AS anzMusiker
FROM person p NATURAL JOIN werk w
LEFT JOIN aufnahme a ON (w.id = a.idk AND w.titel = a.titel)
GROUP BY p.id, p.zuname, w.titelwichtig ist auch das distinct in der unterabfrage, da so nur die verschiedenen musiker ausgegeben werden.
das 30er habe ich auch so ähnlich, ein bisschen kürzer sogar:
QuoteSELECT vorname, zuname FROM person p WHERE (SELECT SUM(verdienst) FROM spielt s WHERE s.idm = p.id) > 700
Ringerl: ich glaube eher nicht, dass der verdienst pro zeiteinheit gilt. davon steht nirgends was. -
Da stimmt was nicht
Schmitt Marschmusik I 0 0
Schmitt gehört nicht zu Marschmusik -
damn,
mir fehlen 2 Beispiele und ich hab um 12:20 abgabe .... HILFE. -
-
Beispiel 33 muesste doch einfach sein aber irgendwie blick ich nicht durch was ich genau counten muss und dann vergleichen
Hat jemand beispiel 33 ein Lösung? -
33 hab ich nicht, sorry!
hat jemand bsp 25 oder/und 29? ich häng da grad irgendwie
-
-
SODALA, alle BSP (außer 31
) auf http://www.maosmurf.at.tt/uni/tu/dm/sql/sql.txt
-
was ist der unterschied zwischen join und inner join?
-
-
irgendwie kommt aber immer eine andere reinfolge raus. kanns sein das die angaben sich geänder haben? mir kommt beim selben code (von bsp. 12) ein anderes ergebnis raus.
-
Quote from fedex
irgendwie kommt aber immer eine andere reinfolge raus. kanns sein das die angaben sich geänder haben? mir kommt beim selben code (von bsp. 12) ein anderes ergebnis raus.
bei bsp. 12 solltest du 13ergebnisse haben(vor der änderung waren 8ergebnisse)...reinfolge der namen die dort stehen ist egal... -
könnte irgendjemand der bereits bei der abgabe war die richtigen datensätze posten - wäre angenehm zum vergleichen
-
-
-
den thread hab ich schon gesehen, aber die ersten zwei abfragen die ich ausprobiert habe waren falsch,(nr 13+16) hab die anderen zwar noch nicht verglichen - aber ich dachte mir du warst noch nicht bei der abtgabe - aber trotzdem danke für den netten hinweis
-
Quote from Ahnungsloser
den thread hab ich schon gesehen, aber die erste abfrage die ich ausprobiert habe war falsch,(nr 13) hab die anderen zwar noch nicht verglichen - aber ich dachte mir du warst noch nicht bei der abtgabe - aber trotzdem danke für den netten hinweis
doch, ich war schon, haben einige beispiele durch (13 wurde NICHT besprochen, aber der tutor hat sich alle "durchgelesen")anyway, viel glück euch allen
-
könnte jemand den COALESCE
ausdruck erklären wie man den einsetzt?
hab nämlich bei bsp 24 folgenden code:
select p.vorname, p.zuname, p.geburtsdatum,
count(s.IDA) as Aufnahmen,
count(s.Instrument) as Instrumente,
sum(Verdienst) as Gesamtverdienst
from musiker natural join Person p left join spielt s
on id = idm
group by p.vorname, p.zuname, p.geburtsdatum
aber bei gesamtverdienst kommen halt NULL werte raus, wenn der musiker keinen verdienst hat.. -
Quote from Sharkal
könnte jemand den COALESCE
ausdruck erklären wie man den einsetzt?