none
SSRS nur Max von Datum in der Abfrage anzeigen. RRS feed

  • Frage

  • Hallo, habe die Abrfrage erstellt. Leider erscheinen mehrere Datensätze von der tblSOPLastUpdate, ich brauche aber nur das letzte Datum. Hoffe es kann mir jemand helfen.

    SELECT     tblSOP.SOP_ValidFrom, tblSOP.SOP_ValidTo, tblSOP.SOP_Name, tblSOPLastUpdate.SOP_LastUpdate, tblSOPDistribution.Distrib_Id
    FROM         tblSOP INNER JOIN
                          tblSOPDistribution ON tblSOP.SOP_Id = tblSOPDistribution.SOP_Id INNER JOIN
                          tblSOPLastUpdate ON tblSOP.SOP_Id = tblSOPLastUpdate.SOP_Id
    WHERE     (tblSOP.SOP_ValidFrom <= @Listendatum) AND (tblSOP.SOP_ValidTo > @Listendatum OR
                          tblSOP.SOP_ValidTo IS NULL) AND (tblSOPLastUpdate.SOP_LastUpdate <= @Listendatum)

    Freitag, 14. Juni 2013 10:26

Antworten

  • Hi,

    ich würde erstmal probieren, ob:

    SELECT   TOP 1
             <Spalteliste>
    FROM     <Tabelle>
    WHERE    ...
    ORDER BY <Datumsspalte> DESC

    hilft. Das geht natürlich nur, wenn Du nur einen einzelnen Datensatz aus dem SELECT brauchst.

    Falls Du was anderes meintest, poste bitte mal die Tabellenstruktur (wenn machbar als CREATE TABLE Statement) und einige Beispieldatensätze (wenn machbar, als INSERT Statement) sowie das gewünschte Resultat als Tabelle.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Freitag, 14. Juni 2013 11:25
    Moderator
  • Hi,

    dann bitte wie oben geschrieben folgendes zur Verfügung stellen:

    • Die Tabellenstruktur (wenn machbar als CREATE TABLE Statement)
    • Einige Beispieldatensätze (wenn machbar, als INSERT Statement)
    • Das gewünschte Resultat als Tabelle.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert ElenaMol Freitag, 14. Juni 2013 13:57
    Freitag, 14. Juni 2013 12:05
    Moderator

Alle Antworten

  • Hi,

    ich würde erstmal probieren, ob:

    SELECT   TOP 1
             <Spalteliste>
    FROM     <Tabelle>
    WHERE    ...
    ORDER BY <Datumsspalte> DESC

    hilft. Das geht natürlich nur, wenn Du nur einen einzelnen Datensatz aus dem SELECT brauchst.

    Falls Du was anderes meintest, poste bitte mal die Tabellenstruktur (wenn machbar als CREATE TABLE Statement) und einige Beispieldatensätze (wenn machbar, als INSERT Statement) sowie das gewünschte Resultat als Tabelle.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Freitag, 14. Juni 2013 11:25
    Moderator
  • Hi,

    dann bitte wie oben geschrieben folgendes zur Verfügung stellen:

    • Die Tabellenstruktur (wenn machbar als CREATE TABLE Statement)
    • Einige Beispieldatensätze (wenn machbar, als INSERT Statement)
    • Das gewünschte Resultat als Tabelle.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert ElenaMol Freitag, 14. Juni 2013 13:57
    Freitag, 14. Juni 2013 12:05
    Moderator
  • Hi,

    das bringt leider gar nix, da sämtliche anderen wichtigen Infos fehlen. Zumindest die Beispieldatensätze und das gewünschte Ergebnis aus diesen Datensätzen brauchen wir noch. Daher bitte mind. das noch posten.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Freitag, 14. Juni 2013 12:41
    Moderator