<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Kleines SQL-Problem, wer kann mir helfen???</title>
    <link>http://forum.geizhals.at/feed.jsp?id=361761</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(2): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2800962.html#2800962</link>
      <description>ja, genau so hab ich's dann auch probiert, und siehe da, es funktioniert! DANKE &lt;br/&gt;</description>
      <pubDate>Thu, 15 Sep 2005 09:24:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2800962.html#2800962</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-15T09:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799527.html#2799527</link>
      <description>Hi,&lt;br&gt;&lt;br&gt;die Having Klausel soll Bedingungen für Gruppen definieren. Dein Statment funktioniert nicht weil:&lt;br&gt;&lt;br&gt;1. having max(angestellt_seit) keine sinnvolle Bedingung ist. max() ist lediglich eine Gruppen Funktion und keine Bedingung.&lt;br&gt;&lt;br&gt;2. Gruppierst du nach Pers_nr, die wird wahrscheinlich eindeutig sein. Somit bekommst Gruppen, die genau 1 Datensatz repräsentieren =&gt; max(angestellt_seit) = angestellt_seit.&lt;br&gt;&lt;br&gt;Ein Subselect ist die Lösung:&lt;br&gt;&lt;br&gt;select pers_nr&amp;nbsp;&amp;nbsp;&lt;br&gt;from tb_rep_mechaniker&lt;br&gt;where angestellt_seit = (select max(angestellt_seit)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from tb_rep_mechaniker)&lt;br&gt;&lt;br&gt;Voraussetzung angestellt_seit ist irgendeine Zeitspanne (Anzahl Tage, Wochem oder Jahre)&lt;br&gt;Falls angestellt_seit ein Datum ist (z.B. 19990512), sollte man schon auf das darin enthaltene Format achten.&lt;br&gt;&lt;br&gt;Was noch sein kann, dass du mit der Methode mehrere Treffer bekommst, falls max(angestellt_seit) bei mehreren Sätzen zutrifft.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 18:04:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799527.html#2799527</guid>
      <dc:creator>Sir Hondo</dc:creator>
      <dc:date>2005-09-14T18:04:53Z</dc:date>
    </item>
    <item>
      <title>Re(4): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799383.html#2799383</link>
      <description>nein, es ist ne Oracle-DB&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 17:27:27 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799383.html#2799383</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-14T17:27:27Z</dc:date>
    </item>
    <item>
      <title>Re(3): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799337.html#2799337</link>
      <description>Falls es sich um eine MS-Umgebung handelt, probier's mit&lt;br&gt;&lt;br&gt;select top 1 * from foo order by angestellt_seit asc limit 1&lt;br&gt;&lt;br&gt;j.&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 17:09:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799337.html#2799337</guid>
      <dc:creator>Psychopath</dc:creator>
      <dc:date>2005-09-14T17:09:35Z</dc:date>
    </item>
    <item>
      <title>Re(4): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799268.html#2799268</link>
      <description>hmm, werd ich probieren! ABer ich versteh nicht, wieso mein Statement nicht funktioniert, das&amp;nbsp;&amp;nbsp;klingt doch ziemlich logisch, oder?&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:33:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799268.html#2799268</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-14T16:33:20Z</dc:date>
    </item>
    <item>
      <title>Re(2): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799265.html#2799265</link>
      <description>Also, bei mir kommt immer die Fehlermeldung:&lt;br&gt;&lt;br&gt;SQL-Befehl wurde nicht korrekt beendet!!!&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:32:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799265.html#2799265</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-14T16:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799250.html#2799250</link>
      <description>aeh - &lt;br&gt;&lt;br&gt;select * from foo order by angestellt_seit asc limit 1&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:19:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799250.html#2799250</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2005-09-14T16:19:36Z</dc:date>
    </item>
    <item>
      <title>Re(3): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799232.html#2799232</link>
      <description>Sollte dann statt der absteigenden Sortierung mit der max-Funktion gehen, diese selektiert ja nur den Datensatz wo der höchste Wert in dem Feld ist.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:10:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799232.html#2799232</guid>
      <dc:creator>Maximus</dc:creator>
      <dc:date>2005-09-14T16:10:52Z</dc:date>
    </item>
    <item>
      <title>Re(2): Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799227.html#2799227</link>
      <description>naja, ich will aber nur den einen Mechaniker mit der größten Erfahrung rausbekommen! Wenn ichs so wie du sagst mache, bekomm ich ja einfach eine Reihenfolge der Mechaniker!&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:07:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799227.html#2799227</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-14T16:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799221.html#2799221</link>
      <description>Ohne jetzt ein SQL Profi zu sein würde ich folgendes vorschlagen:&lt;br&gt;rechne today - angestellt_seit, dann solltest eine Zahl in Tagen bekommen, die du absteigend sortieren kannst.&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:03:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799221.html#2799221</guid>
      <dc:creator>Maximus</dc:creator>
      <dc:date>2005-09-14T16:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799220.html#2799220</link>
      <description>Ohne jetzt ein SQL Profi zu sein würde ich folgendes vorschlagen:&lt;br&gt;rechne today - angestellt_seit, dann solltest eine Zahl an Tagen bekommen, die du absteigend sortieren kannst.&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 16:03:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799220.html#2799220</guid>
      <dc:creator>Maximus</dc:creator>
      <dc:date>2005-09-14T16:03:52Z</dc:date>
    </item>
    <item>
      <title>Kleines SQL-Problem, wer kann mir helfen???</title>
      <link>http://forum.geizhals.at/t361761,2799216.html#2799216</link>
      <description>Also, folgende Aufgabe:&lt;br&gt;&lt;br&gt;Erstellen Sie ein SQL-Statement zur Berechnung des Mitarbeiters mit der größten Erfahrung&amp;nbsp;&amp;nbsp;(unter größter Erfahrung versteht man die längste Praxis(=angestellt_seit)&amp;nbsp;&amp;nbsp;) &lt;br&gt;&lt;br&gt;Tabellenstruktur:&lt;br&gt;&lt;br&gt;tb_rep_mechaniker&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(pers_nr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 	 NUMBER(9,0) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mech_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	VARCHAR2(30) NOT NULL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; angestellt_seit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	NUMBER(9,0) NOT NULL )&lt;br&gt;&lt;br&gt;Ich hätts mit folgendem Statement probiert:&lt;br&gt;&lt;br&gt;select pers_nr from tb_rep_mechaniker group by pers_nr having max(angestellt_seit);&lt;br&gt;&lt;br&gt;Aber irgendwie funktioniert das nicht, ich bin mir sicher, irgendwer von euch kann mir dabei helfen!!!&lt;br&gt;&lt;br&gt;Danke im &lt;font color="#FF00FF"&gt;&lt;span class="piep" title="Vorraus"&gt;*TR&amp;Ouml;T*&lt;/span&gt;&lt;/font&gt;&lt;br&gt;mfg&lt;br/&gt;</description>
      <pubDate>Wed, 14 Sep 2005 15:59:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t361761,2799216.html#2799216</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2005-09-14T15:59:55Z</dc:date>
    </item>
  </channel>
</rss>
