Announcement

Collapse
No announcement yet.

Sortierproblem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sortierproblem

    Hallo zusammen

    Kann mir jemand sagen wie ich nachfolgendes Query erst nach user_2.pgroup ASC sortieren kann und dann erst nach 'Appl, OE' ASC ich habe das leider nicht geschafft.

    Code:
    DISTINCT user_2.pgroup + ', ' + user_1.pgroup collate SQL_Latin1_General_CP1250_CI_AS AS 'Appl, OE', job.date AS 'Backup Datum|40', job.success AS 'Erfolg', 
    job.client AS 'Client', job.policy_name AS 'Policy Name', schedule_type.description AS 'Backup Typ', 
    job.schedule_label AS 'Schedule Label', job_status.description AS 'Fehlermeldung'
    FROM job, user_1, user_2, job_status, schedule_type
    WHERE job.job_type=0
    AND user_1.pgroup<>'<undefined>'
    AND user_2.pgroup<>'<undefined>' 
    AND job.schedule_label NOT LIKE '-'
    AND job.success NOT LIKE '1'
    AND job.date BETWEEN 20090901 AND 20090930 
    AND user_1.pkey=job.client
    AND user_2.pkey=job.client
    AND job_status.job_status=job.job_status
    AND job.schedule_type=schedule_type.schedule_type
    ORDER BY 'Appl, OE' Asc, job.date, job.client ASC, job.policy_name, job.success, schedule_type.description, job.schedule_label, job_status.description

    Gruss
    Tanja

  • #2
    Hallo Tanja,

    im ORDER kannst Du kein Alias angeben, da musst Du die richtigen Felder angeben.
    [highlight=SQL]ORDER BY user_2.pgroup ASC,
    user_2.pgroup + ', ' + user_1.pgroup collate SQL_Latin1_General_CP1250_CI_AS[/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Originally posted by O. Helper View Post
      Hallo Tanja,

      im ORDER kannst Du kein Alias angeben, da musst Du die richtigen Felder angeben.
      [highlight=SQL]ORDER BY user_2.pgroup ASC,
      user_2.pgroup + ', ' + user_1.pgroup collate SQL_Latin1_General_CP1250_CI_AS[/highlight]
      Hi Olaf,
      nach Aliasen kann MS-SQL-Server schon sortiern:
      [Highlight="SQL"]SELECT name AS 'Object Name'
      , *
      FROM sys.objects
      ORDER BY 'Object Name'

      -- Object Name name
      -- ----------------------------------- ------------------------------------
      -- DF__spt_value__statu__4460231C DF__spt_value__statu__4460231C
      -- EventNotificationErrorsQueue EventNotificationErrorsQueue
      -- ... ...[/Highlight]
      egal ob man nun den Alias "Object name" eintütelt oder einklammert.

      Zugegeben, bei anderen DBMS wie z.B. SAP-DB geht das nicht

      m a W. wenn tanja erst nach user_2.pgroup ASC sortieren will,
      dann muss das einfach nur angeben werden
      [HIGHLIGHT="SQL"]ORDER BY user_2.pgroup ASC
      , 'Appl, OE' Asc[/HighLIGHT]

      Comment


      • #4
        Das habe ich so versucht aber das funktioniert leider nicht:

        Das hier gibt eine Ausgabe jedoch nicht so sortiert wie ich das möchte:
        Code:
        ORDER BY 'Appl, OE' ASC, ........
        Ich möchte es so sortiert. Bekomme dann aber eine Fehlermeldung (ORDER BY items must appear in the select list if SELECT DISTINCT is specified....):
        Code:
        ORDER BY user_1.pgroup ASC, 'Appl, OE' ASC, ....

        Comment


        • #5
          Danke, das Problem hat sich erledigt. Habe user_2.pgroup im select ebenfalls aufgelistet. So geht es.

          Comment

          Working...
          X