<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>SQL-Statement gesucht</title>
    <link>http://forum.geizhals.at/feed.jsp?id=630638</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(3): SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5381530.html#5381530</link>
      <description>Es ist die absolut einfachste ... nur weil event. das Statement kürzer wird, wirds noch lange nicht einfacher &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Fri, 20 Mar 2009 21:47:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5381530.html#5381530</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2009-03-20T21:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378570.html#5378570</link>
      <description>&lt;blockquote&gt;&lt;em&gt; leider kann man ja in meinem Fall nicht mit min + max arbeiten)&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;warum nicht?&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 19:32:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378570.html#5378570</guid>
      <dc:creator>Suffix</dc:creator>
      <dc:date>2009-03-19T19:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378594.html#5378594</link>
      <description>&lt;blockquote&gt;&lt;em&gt; leider kann man ja in meinem Fall nicht mit min + max arbeiten)&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;warum nicht?&lt;br&gt;&lt;br&gt;EDIT:&lt;br&gt;&lt;br&gt;trotz deiner angabe dass du KEIN min/max hast und das ganze auf SQL SERVER 2000 laufen soll (den ich nicht kenne), trotzdem mein lösungansatz wie ichs auf einer oracle mit 1 statement lösen würde. vielleicht kannst deine schlüsse draus ziehen und eventuell eine lösung ableiten:&lt;br&gt;&lt;br&gt;ich nehm mal an, deine tabelle sieht GENAUSO aus (also ohne primary key) und jedes datum kommt genau EINMAL vor.&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;(t3.Wert1 - t4.Wert1) AS Wert1Diff,&lt;br&gt;(t3.Wert2 - t4.Wert2) AS Wert2Diff,&lt;br&gt;(t3.Wert3 - t4.Wert3) AS Wert3Diff&lt;br&gt;FROM tabelle_darksign AS t3, tabelle_darksign AS t4 &lt;br&gt;WHERE&lt;br&gt;t3.Datum = (select max(t1.Datum) AS DATMAX from tabelle_darksign AS t1)&lt;br&gt;AND&lt;br&gt;t4.Datum = (select min(t1.Datum) AS DATMIN from tabelle_darksign AS t2)&lt;br&gt;&lt;br&gt;... vielleicht hab ich mich jetzt irgendwo vertippt oder irgendwo ein to_num oder so vergessen ... aber im prinzip müssts passen denk ich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 19:32:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378594.html#5378594</guid>
      <dc:creator>Suffix</dc:creator>
      <dc:date>2009-03-19T19:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378598.html#5378598</link>
      <description>&lt;blockquote&gt;&lt;em&gt; leider kann man ja in meinem Fall nicht mit min + max arbeiten)&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;warum nicht?&lt;br&gt;&lt;br&gt;EDIT:&lt;br&gt;&lt;br&gt;trotz deiner angabe dass du KEIN min/max hast und das ganze auf SQL SERVER 2000 laufen soll (den ich nicht kenne), trotzdem mein lösungansatz wie ichs auf einer oracle mit 1 statement lösen würde. vielleicht kannst deine schlüsse draus ziehen und eventuell eine lösung ableiten:&lt;br&gt;&lt;br&gt;ich nehm mal an, deine tabelle sieht GENAUSO aus (also ohne primary key) und jedes datum kommt genau EINMAL vor.&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;(t3.Wert1 - t4.Wert1) AS Wert1Diff,&lt;br&gt;(t3.Wert2 - t4.Wert2) AS Wert2Diff,&lt;br&gt;(t3.Wert3 - t4.Wert3) AS Wert3Diff&lt;br&gt;FROM tabelle_darksign AS t3, tabelle_darksign AS t4 &lt;br&gt;WHERE&lt;br&gt;t3.Datum = (select max(t1.Datum) AS DATMAX from tabelle_darksign AS t1)&lt;br&gt;AND&lt;br&gt;t4.Datum = (select min(t2.Datum) AS DATMIN from tabelle_darksign AS t2)&lt;br&gt;&lt;br&gt;... vielleicht hab ich mich jetzt irgendwo vertippt oder irgendwo ein to_num oder so vergessen ... aber im prinzip müssts passen denk ich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 19:32:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378598.html#5378598</guid>
      <dc:creator>Suffix</dc:creator>
      <dc:date>2009-03-19T19:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378596.html#5378596</link>
      <description>&lt;blockquote&gt;&lt;em&gt; leider kann man ja in meinem Fall nicht mit min + max arbeiten)&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;warum nicht?&lt;br&gt;&lt;br&gt;EDIT:&lt;br&gt;&lt;br&gt;trotz deiner angabe dass du KEIN min/max hast und das ganze auf SQL SERVER 2000 laufen soll (den ich nicht kenne), trotzdem mein lösungansatz wie ichs auf einer oracle mit 1 statement lösen würde. vielleicht kannst deine schlüsse draus ziehen und eventuell eine lösung ableiten:&lt;br&gt;&lt;br&gt;ich nehm mal an, deine tabelle sieht GENAUSO aus (also ohne primary key) und jedes datum kommt genau EINMAL vor.&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;(t3.Wert1 - t4.Wert1) AS Wert1Diff,&lt;br&gt;(t3.Wert2 - t4.Wert2) AS Wert2Diff,&lt;br&gt;(t3.Wert3 - t4.Wert3) AS Wert3Diff&lt;br&gt;FROM tabelle_darksign AS t3, tabelle_darksign AS t4 &lt;br&gt;WHERE&lt;br&gt;t3.Datum = (select max(t1.Datum) AS DATMAX from tabelle_darksign AS t1)&lt;br&gt;AND&lt;br&gt;t4.Datum = (select min(t1.Datum) AS DATMIN from tabelle_darksign AS t2)&lt;br&gt;&lt;br&gt;... vielleicht hab ich mich jetzt irgendwo vertippt oder irgendwo ein to_num oder so vergessen ... aber im prinzip müssts passen denk ich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 19:32:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378596.html#5378596</guid>
      <dc:creator>Suffix</dc:creator>
      <dc:date>2009-03-19T19:32:11Z</dc:date>
    </item>
    <item>
      <title>Re(2): SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378202.html#5378202</link>
      <description>&lt;blockquote&gt;&lt;em&gt; &lt;br&gt;Aber während ich so nachdenke, ist ein Stored Procedure vielleicht gescheiter&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;jo, dass hab ich mir auch schon gedacht, jedoch bedanke ich mich für deine Hilfe&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 17:09:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378202.html#5378202</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-03-19T17:09:36Z</dc:date>
    </item>
    <item>
      <title>Re(2): SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378198.html#5378198</link>
      <description>jo, so hätt ich's auch gedacht, jedoch dachte ich, ob es eventuell eine einfachere Lösung gibt&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 17:08:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378198.html#5378198</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-03-19T17:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378105.html#5378105</link>
      <description>&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;SELECT TOP 1 Datum AS DatMax, 0 AS DatMin, Wert1 AS W1Max, 0 AS W1Min, Wert2 AS W2Max, 0 AS W2Min, Wert3 AS W3max, 0 AS W3Min FROM Tabelle ORDER BY Datum ASC&#xD;
UNION&#xD;
SELECT TOP 1 0, Datum, 0, Wert1, 0, Wert2, 0, Wert3 FROM Tabelle ORDER BY Datum DESC&lt;/pre&gt;&lt;/div&gt;sollte etwas wie&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;DatMax   DatMin   W1Max W1Min W2Max W2Min W3Max W3Min&#xD;
-------- -------- ----- ----- ----- ----- ----- -----&#xD;
03.01.09 0        40    0     45    0     20    0&#xD;
0        01.01.09 0     4     0     55    0     1&lt;/pre&gt;&lt;/div&gt;liefern.&lt;br&gt;&lt;br&gt;Diese Werte dann Zusammenzählen (GROUP BY oder einfach addieren) in eine Zeile, dann kannst (vielleicht kannst du sagar den UNION inkl Group BY als Subquery reinbringen) mit etwas wie&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;SELECT DatMax, DatMin, W1Max - W1Min AS W1Diff, W2Max - W2Min AS W2Diff, W3Max - W3Min AS W3Diff FROM (SELECT..UNION..SELECT)&lt;/pre&gt;&lt;/div&gt; das Ergebnis rauskriegen.&lt;br&gt;&lt;br&gt;Aber während ich so nachdenke, ist ein Stored Procedure vielleicht gescheiter... &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 16:23:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378105.html#5378105</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2009-03-19T16:23:26Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5379427.html#5379427</link>
      <description>Für Oracle wäre es so hier:&lt;br&gt;select (select wert1 from testi where datum = (select max(datum) from testi)) - (select wert1 from testi where datum = (SELECT min(datum) from testi)) from dual&lt;br&gt;&lt;br&gt;Macht dir halt mal fürs erste!&lt;br&gt;Aber da SQL Server keine Tabelle dual hat, hab ich bißchen gesucht und man lässt einfach, das FROM weg &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;Also so hier:&lt;br&gt;select (select wert1 from testi where datum = (select max(datum) from testi)) - (select wert1 from testi where datum = (SELECT min(datum) from testi))&lt;br&gt;&lt;br&gt;Und für alle müsste das so sein: &lt;br&gt;&lt;br&gt;select (select wert1 from testi where datum = (select max(datum) from testi)) - (select wert1 from testi where datum = (SELECT min(datum) from testi)),(select wert2 from testi where datum = (select max(datum) from testi)) - (select wert2 from testi where datum = (SELECT min(datum) from testi)),(select wert3 from testi where datum = (select max(datum) from testi)) - (select wert3 from testi where datum = (SELECT min(datum) from testi))&lt;br&gt;&lt;br&gt;&lt;br&gt;Was passt dir bei meinem Statement nicht?!&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 16:20:05 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5379427.html#5379427</guid>
      <dc:creator>thE</dc:creator>
      <dc:date>2009-03-19T16:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378026.html#5378026</link>
      <description>declare @w1min, @w2min, @w3min, @w1max, @w2max, @w3max as int;&lt;br&gt;&lt;br&gt;select @w1max = Wert1 ... from Tabelle where datum = (select max(datum) from tabelle);&lt;br&gt;select @w1max = Wert1 ... from Tabelle where datum = (select min(datum) from tabelle);&lt;br&gt;print "Ergebnis " + cast((@w1max - @w1min) as char) + " " ..........&lt;br&gt;&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 15:40:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378026.html#5378026</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2009-03-19T15:40:50Z</dc:date>
    </item>
    <item>
      <title>SQL-Statement gesucht</title>
      <link>http://forum.geizhals.at/t630638,5378012.html#5378012</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Folgende Tabelle ist gegeben:&lt;br&gt;&lt;br&gt;Datum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wert1&amp;nbsp;&amp;nbsp; Wert2&amp;nbsp;&amp;nbsp; Wert3&lt;br&gt;01.01.09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt;02.01.09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;br&gt;03.01.09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20 &lt;br&gt;&lt;br&gt;Ich suche nun ein SQL-Statment, welches mit als Ergebnis die Differenz zwischen letzter Zeile (also mit dem größten Datum) und der ersten Zeile (also mit dem kleinsten Datum) liefert, das Ganze sollte so ähnlich aussehen:&lt;br&gt;&lt;br&gt;Ergebnis:&lt;br&gt;&lt;br&gt;Wert1&amp;nbsp;&amp;nbsp; Wert2&amp;nbsp;&amp;nbsp; Wert&lt;br&gt;36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19&lt;br&gt;&lt;br&gt;&lt;br&gt;Kann man das in einem Statement lösen? (leider kann man ja in meinem Fall nicht mit min + max arbeiten)&lt;br&gt;&lt;br&gt;Datenbank: SQL Server 2000&lt;br&gt;&lt;br&gt;&lt;br&gt;mfg&lt;br/&gt;</description>
      <pubDate>Thu, 19 Mar 2009 15:32:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t630638,5378012.html#5378012</guid>
      <dc:creator>darksign1</dc:creator>
      <dc:date>2009-03-19T15:32:20Z</dc:date>
    </item>
  </channel>
</rss>
