<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Excel: wie Preisentwicklung darstellen?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=890398</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Oracle-SQL: wie Preisentwicklung darstellen?</title>
      <link>http://forum.geizhals.at/t890398,7827620.html#7827620</link>
      <description>Hmm na schade, eine Loesung fuer Excel haett mich auch interessiert. : )&lt;br&gt;&lt;br&gt;Aber schoen, dass Du es fuer Dich loesen konntest!&lt;br&gt;&lt;br&gt;Besten Gruss,&lt;br&gt;j.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 08 Sep 2017 00:14:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t890398,7827620.html#7827620</guid>
      <dc:creator>Psychopath</dc:creator>
      <dc:date>2017-09-08T00:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle-SQL: wie Preisentwicklung darstellen?</title>
      <link>http://forum.geizhals.at/t890398,7825564.html#7825564</link>
      <description>Die Lösung in PL/SQL lautet:&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;&amp;nbsp;&amp;nbsp; A.Artikel, &lt;br&gt;&amp;nbsp;&amp;nbsp; K.Monatsletzter, &lt;br&gt;&amp;nbsp;&amp;nbsp; (&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT DISTINCT FIRST_VALUE(Preis) OVER(PARTITION BY Artikel ORDER BY Preisdatum DESC)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM Preisliste P&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE P.Artikel = A.Artikel AND &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K.Monatsletzter &gt;= P.Preisdautm) Monatspreis &lt;br&gt;&lt;br&gt;FROM &lt;br&gt;&amp;nbsp;&amp;nbsp; Artikeltabelle AS A, &lt;br&gt;&amp;nbsp;&amp;nbsp; Kalendertabelle AS K &lt;br/&gt;</description>
      <pubDate>Sat, 02 Sep 2017 08:59:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t890398,7825564.html#7825564</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2017-09-02T08:59:29Z</dc:date>
    </item>
    <item>
      <title>Oracle-SQL: wie Preisentwicklung darstellen?</title>
      <link>http://forum.geizhals.at/t890398,7824242.html#7824242</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Anmerkung: Dies war ursprünglich ein Excel-Problem - ist aber jetzt ein SQL-Problem.&lt;br&gt;&lt;br&gt;Ich habe eine Tabelle mit Artikeln und eine mit Preisen. Wenn sich der Preis eines Artikels ändert wird ein Eintrag gemacht. Dies kann mehrmals pro Monat der Fall sein&amp;nbsp;&amp;nbsp;oder nur alle paar Monate. &lt;br&gt; &lt;br&gt;Nun möchte ich eine Abfrage erstellen, die mir die Preisentwicklung in den letzten Monaten anzeigt. Stichtag ist immer der Monatsletzte. Also, wenn es mehrere Einträge/Monat gibt, dann zählt jener der am nächsten zum Stichtag kommt. Gibt es gar keinen in dem Monat, dann soll der letzte vom Vormonat oder davor genommen werden.&lt;br&gt;&lt;br&gt;Ich habe schon eine Abfrage, nur klaptt es mit Oracle-SQL nicht, weil es TOP 1 nicht gibt und ORDER BY im Sub-Select nicht gestattet ist. Wie kann man das mit Orcale-SQL lösen?&lt;br&gt;&lt;br&gt;&lt;br&gt;z.B. Preistabelle:&lt;br&gt;&lt;br&gt;Artikel|Datum|Preis| &lt;br&gt;A&amp;nbsp;&amp;nbsp; 01.01.2017&amp;nbsp;&amp;nbsp;100&amp;nbsp;&amp;nbsp;&lt;br&gt;A&amp;nbsp;&amp;nbsp; 23.03.2017&amp;nbsp;&amp;nbsp;120&amp;nbsp;&amp;nbsp;&lt;br&gt;A&amp;nbsp;&amp;nbsp; 24.03.2017&amp;nbsp;&amp;nbsp;125&amp;nbsp;&amp;nbsp;&lt;br&gt;B&amp;nbsp;&amp;nbsp; 05.01.2017&amp;nbsp;&amp;nbsp;500&amp;nbsp;&amp;nbsp;&lt;br&gt;B&amp;nbsp;&amp;nbsp; 06.06.2017&amp;nbsp;&amp;nbsp;490&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;weiters gitb es eine Tabelle mit allen Artikeln und eine Kalendertabelle, die etwa so aussieht&lt;br&gt;&lt;br&gt;Jahr|Monat|Monatsletzter&lt;br&gt;2017 1 31.01.2017&lt;br&gt;2017 2 20.02.2017 ....&lt;br&gt;&lt;br&gt;&lt;br&gt;gewünschtes Ergebnis:&lt;br&gt;&lt;br&gt;Artikel Jän|Feb|Mär|Apr|Mai|Juni|Juli|....&lt;br&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100 100 125 125 125 125 125..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500 500 500 500 500 490 490..&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;&amp;nbsp;&amp;nbsp; A.Artikel, &lt;br&gt;&amp;nbsp;&amp;nbsp; K.Monatsletzter, &lt;br&gt;&amp;nbsp;&amp;nbsp; (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT TOP 1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preis &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Preistabelle AS P &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Artikel = A.Artikel &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;AND &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preisdatum &amp;lt;= K.Monatsletzter &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER BY &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preisdatum DESC &lt;br&gt;&amp;nbsp;&amp;nbsp; ) AS GueltPreis &lt;br&gt;FROM &lt;br&gt;&amp;nbsp;&amp;nbsp; Artikeltabelle AS A, &lt;br&gt;&amp;nbsp;&amp;nbsp; Kalendertabelle AS K &lt;br&gt;WHERE &lt;br&gt;&amp;nbsp;&amp;nbsp; K.Monatsletzter BETWEEN [Zeitraumbeginn] &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND &lt;br&gt;&amp;nbsp;&amp;nbsp; [Zeitraumende]&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Aug 2017 19:58:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t890398,7824242.html#7824242</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2017-08-25T19:58:20Z</dc:date>
    </item>
    <item>
      <title>Excel: wie Preisentwicklung darstellen?</title>
      <link>http://forum.geizhals.at/t890398,7823457.html#7823457</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Ich habe eine Liste mit Artikeln und deren Preisen. Wenn sich der Preis eines Artikels ändert wird ein Eintrag gemacht. Dies kann mehrmals pro Monat der Fall sein&amp;nbsp;&amp;nbsp;oder nur alle paar Monate. &lt;br&gt; &lt;br&gt;Nun möchte ich daraus eine Pivot-Tabelle erstellen, die mir die Preisentwicklung in den letzten 12 Monaten anzeigt. Stichtag ist immer der Monatsletzte. Also, wenn es mehrere Einträge/Monat gibt, dann zählt der letzte.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;z.B. Ausgangstabelle:&lt;br&gt;&lt;br&gt;Artikel|Datum|Preis| Monatsende &lt;br&gt;A&amp;nbsp;&amp;nbsp; 01.01.2017&amp;nbsp;&amp;nbsp;100&amp;nbsp;&amp;nbsp;31.01.2017&lt;br&gt;A&amp;nbsp;&amp;nbsp; 23.03.2017&amp;nbsp;&amp;nbsp;120&amp;nbsp;&amp;nbsp;31.03.2017&lt;br&gt;A&amp;nbsp;&amp;nbsp; 24.03.2017&amp;nbsp;&amp;nbsp;125&amp;nbsp;&amp;nbsp;31.03.2017&lt;br&gt;B&amp;nbsp;&amp;nbsp; 05.01.2017&amp;nbsp;&amp;nbsp;500&amp;nbsp;&amp;nbsp;31.01.2017&lt;br&gt;B&amp;nbsp;&amp;nbsp; 06.06.2017&amp;nbsp;&amp;nbsp;490&amp;nbsp;&amp;nbsp;30.06.2017&lt;br&gt;&lt;br&gt;gewünschtes Ergebnis:&lt;br&gt;&lt;br&gt;Artikel Jän|Feb|Mär|Apr|Mai|Juni|Juli|....&lt;br&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100 100 125 125 125 125 125..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500 500 500 500 500 490 490..&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Aug 2017 19:58:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t890398,7823457.html#7823457</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2017-08-25T19:58:20Z</dc:date>
    </item>
    <item>
      <title>Oracle-SQL: wie Preisentwicklung darstellen?</title>
      <link>http://forum.geizhals.at/t890398,7824240.html#7824240</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Ich habe eine Tabelle mit Artikeln und eine mit Preisen. Wenn sich der Preis eines Artikels ändert wird ein Eintrag gemacht. Dies kann mehrmals pro Monat der Fall sein&amp;nbsp;&amp;nbsp;oder nur alle paar Monate. &lt;br&gt; &lt;br&gt;Nun möchte ich eine Abfrage erstellen, die mir die Preisentwicklung in den letzten Monaten anzeigt. Stichtag ist immer der Monatsletzte. Also, wenn es mehrere Einträge/Monat gibt, dann zählt jener der am nächsten zum Stichtag kommt. Gibt es gar keinen in dem Monat, dann soll der letzte vom Vormonat oder davor genommen werden.&lt;br&gt;&lt;br&gt;Ich habe schon eine Abfrage, nur klaptt es mit Oracle-SQL nicht, weil es TOP 1 nicht gibt und ORDER BY im Sub-Select nicht gestattet ist. Wie kann man das mit Orcale-SQL lösen?&lt;br&gt;&lt;br&gt;&lt;br&gt;z.B. Preistabelle:&lt;br&gt;&lt;br&gt;Artikel|Datum|Preis| &lt;br&gt;A&amp;nbsp;&amp;nbsp; 01.01.2017&amp;nbsp;&amp;nbsp;100&amp;nbsp;&amp;nbsp;&lt;br&gt;A&amp;nbsp;&amp;nbsp; 23.03.2017&amp;nbsp;&amp;nbsp;120&amp;nbsp;&amp;nbsp;&lt;br&gt;A&amp;nbsp;&amp;nbsp; 24.03.2017&amp;nbsp;&amp;nbsp;125&amp;nbsp;&amp;nbsp;&lt;br&gt;B&amp;nbsp;&amp;nbsp; 05.01.2017&amp;nbsp;&amp;nbsp;500&amp;nbsp;&amp;nbsp;&lt;br&gt;B&amp;nbsp;&amp;nbsp; 06.06.2017&amp;nbsp;&amp;nbsp;490&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;weiters gitb es eine Tabelle mit allen Artikeln und eine Kalendertabelle, die etwa so aussieht&lt;br&gt;&lt;br&gt;Jahr|Monat|Monatsletzter&lt;br&gt;2017 1 31.01.2017&lt;br&gt;2017 2 20.02.2017 ....&lt;br&gt;&lt;br&gt;&lt;br&gt;gewünschtes Ergebnis:&lt;br&gt;&lt;br&gt;Artikel Jän|Feb|Mär|Apr|Mai|Juni|Juli|....&lt;br&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100 100 125 125 125 125 125..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500 500 500 500 500 490 490..&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;SELECT &lt;br&gt;&amp;nbsp;&amp;nbsp; A.Artikel, &lt;br&gt;&amp;nbsp;&amp;nbsp; K.Monatsletzter, &lt;br&gt;&amp;nbsp;&amp;nbsp; (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT TOP 1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preis &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Preistabelle AS P &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Artikel = A.Artikel &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;AND &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preisdatum &amp;lt;= K.Monatsletzter &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER BY &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P.Preisdatum DESC &lt;br&gt;&amp;nbsp;&amp;nbsp; ) AS GueltPreis &lt;br&gt;FROM &lt;br&gt;&amp;nbsp;&amp;nbsp; Artikeltabelle AS A, &lt;br&gt;&amp;nbsp;&amp;nbsp; Kalendertabelle AS K &lt;br&gt;WHERE &lt;br&gt;&amp;nbsp;&amp;nbsp; K.Monatsletzter BETWEEN [Zeitraumbeginn] &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND &lt;br&gt;&amp;nbsp;&amp;nbsp; [Zeitraumende]&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Aug 2017 19:58:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t890398,7824240.html#7824240</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2017-08-25T19:58:20Z</dc:date>
    </item>
  </channel>
</rss>
