Jump to content

Skaletti

Members
  • Gesamte Inhalte

    16
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von Skaletti

  1. Hallo Sunny61,

    Ich hoffe das ist richtig so.

    Die Spalte Expr1 ist dargestellt.

     

     

    USE [DataBaseVereinspokal]
    GO

    /****** Object:  Table [dbo].[Durchgang_1_VP]    Script Date: 11/14/2014 11:20:46 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[Durchgang_1_VP](
     [startnummer1] [numeric](18, 0) NOT NULL,
     [Gegner1] [nvarchar](50) NULL,
     [Ergebnis1] [numeric](18, 0) NULL,
     [stechen1] [numeric](18, 0) NULL,
     [startnummer2] [numeric](18, 0) NULL,
     [Gegner2] [nvarchar](50) NULL,
     [Ergebnis2] [numeric](18, 0) NULL,
     [stechen2] [numeric](18, 0) NULL,
     [sum1] [numeric](18, 0) NULL,
     [sum2] [numeric](18, 0) NULL,
     [sieger] [nvarchar](50) NULL,
     CONSTRAINT [PK_1. Durchgang VP] PRIMARY KEY CLUSTERED
    (
     [startnummer1] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

  2. Hallo Sunny61,

    in der Spalte Sieger steht leider nichts drin. Ich Versuche mal den Tabellenaufbau und die Sicht darzustellen.

    Tabelle                        Sicht

    Startnummer1             Startnummer1

    Gegner1                      Gegner1

    Ergebnis1                    Ergebnis1

    Stechen1                     Stechen1

    Startnummer2             Startnummer2

    Gegner2                      Gegner2

    Ergebnis2                    Ergebnis2

    Stechen2                     Stechen2

    Sum1                           SQL-Code   ASSum1

    Sum2                           SQL-Code   ASSum2

    Sieger                          SQL-Code   ASSieger

     

    Werte die in der Tabelle stehen werden:

    Startnummer1  Gegner1      Ergebnis1  Stechen1  Startnummer2  Gegner2    Ergebnis2  Stechen2  Sum1  Sum2  Sieger

    1                                  Mustermann, Klaus       98                        9                               2                    Test, Willi                  98                     10                  

    3                                  Probe, Hugo                  96                        0                               4                    Versuch, Dieter         95                     0 

     

     

    Werte die jetzt so in der Sicht stehen:

    Startnummer1  Gegner1      Ergebnis1  Stechen1  Startnummer2  Gegner2    Ergebnis2  Stechen2  Sum1  Sum2  Sieger

    1                                  Mustermann, Klaus       98                        9                               2                    Test, Willi                  98                     10             107           108           null           

    3                                   Probe, Hugo                  96                        0                               4                    Versuch, Dieter         95                     0               96              95           null 

     

    Ich hoffe das die Darstellung so verständlich ist.

    Nochmals Danke für Deine Unterstützung

    Gruß Skaletti.

     

     

     

  3. Hi,

    es wird jetzt eine neue Spalte erzeugt, aber leider steht dort der Sieger nicht drin. Ich bekomme keine Fehlermeldung.

    SELECT     Startnummer1, Gegner1, Ergebnis1, Stechen1, Startnummer2, Gegner2, Ergebnis2, Stechen2, Sieger, Ergebnis1 + Stechen1 AS Sum1, Ergebnis2 + Stechen2 AS Sum2, 
                          CASE WHEN Sum1 > Sum2 THEN Gegner1 WHEN Sum2 > Sum1 THEN Gegner2 END AS Expr1
    FROM         dbo.Durchgang_1_VP
    
  4. Hallo und Guten Tag.
    Bin nach längerer Zeit mal wieder in diesem Forum.
    Eine Sicht mit den Spalten: Startnummer1-Gegner1-Ergebnis1-Stechen1- Startnummer2-Gegner2-Ergebnis2-Stechen2-Sum1-Sum2-Sieger.
    Der SQL-Code soll jetzt Ergebnis1 und Stechen1 in Sum1 zusammenrechnen, sowie Ergebnis2 und Stechen2 in
    Sum2. Wenn das Ergebnis in Sum1 höher ist als in Sum2 soll der Name in Gegner1 in Ergebnis stehen, oder umgekehrt, wenn Sum2 höher ist als Sum1 soll der Name von Gegner2 in Ergebnis stehen.
    Beim speichern wird folgender Fehler angezeigt: Falsche Syntax bei '>'

    Fehler wird sein, IIF, das ist eine Funktion in Access, aber nicht in einer SQL Datenbank, richtig??

    Wie muss der Code denn dann für eine SQL Datenbank aussehen? Meine Kenntnisse in SQL

    sind nicht besonders gut.
    Kann mir jemand weiterhelfen? Wenn ja, mein Dank im Voraus.
    Mit freundlichen Grüßen
    Skaletti
    Hier der Code:

    SELECT   Durchgang_1_VP.Startnummer1, Durchgang_1_VP.Gegner1, Durchgang_1_VP.Ergebnis1, Durchgang_1_VP.Stechen1, Durchgang_1_VP.Startnummer2,Durchgang_1_VP.Gegner2, Durchgang_1_VP.Ergebnis2, Durchgang_1_VP.Stechen2,
    [Ergebnis1]+[Stechen1] AS Sum1, [Ergebnis2]+[Stechen2] AS Sum2, (IIf([sum1]>[sum2],[Gegner1],[Gegner2])) AS Sieger
    FROM     Durchgang_1_VP;
    
    
  5. SELECT     TOP (100) PERCENT Schütze, Verein, Klasse, Serie1, Serie2, Serie3, Serie4, Gesamt
    FROM         dbo.[Anmeldung der Teilnehmer]
    WHERE     (Klasse = N'M')
    ORDER BY Gesamt DESC, Serie4 DESC, Serie3 DESC, Serie2 DESC, Serie1 DESC

    Hallo, bin doch schon wieder im Forum.

     

    Sortieren im View funzt nicht. Wenn ich den SQL-Code ausführe wird im Ergebnisfenster die Abfrage und die Sortierung

    so wie es sein soll richtig angezeigt. Öffne ich die Abfrage ist das nicht der Fall. Wie kann das denn sein?

    Noch eine kleine Zusatzfrage: Wie kann ich im Objekt-Explorer einen neuen Ordner erstellen?

     

    Gruß Skaletti!

  6. Hallo,

    vielen Dank für Eure Bemühungen.

    Ich versuche es ja mit einer SQL Datenbank zu arbeiten um Access zu vermeiden. Trotzdem Danke für den Tipp.

    Ich habe mal versucht ein View zu erstellen:

    CREATE VIEW  Test
    AS SELECT  Schütze, Verein, Klasse, Serie1, Serie2, Serie3, Serie4, Gesamt
    FROM         Anmeldung Teilnehmer
    WHERE       Klasse = N'M'
    ORDER BY Gesamt DESC, Serie4, Serie3, Serie2, Serie1;

    Fehlermeldung:

    Fehler beim Analysieren der Abfrage. [Token line number = 1,Token line Offset =

    8, Token in error = VIEW]

    Wie gesagt, Anfänger. Vielleicht etwas Hilfe?

    Gruß Skaletti!

  7. Hallo Pathomorph,

    in der Basis-Tabelle werden alle Teilnehmer erfasst und sollen dann durch die Abfragen in die einzelnen Klassen unterteilt werden, in der sie starten.

    Aus den Tabellen werden später PDF´s die für einen Tabellendurchlauf und für Siegerlisten (Hompage) gebraucht werden.

    Die Daten bleiben ja in der Basis-Tabelle.

    Gruß Skaletti!

  8. Hallo und Guten Tag.

    Ich bin Neu in diesem Forum, und hoffe das ich das richtige Brett gewählt habe.

    Bei meinen Projekten die ich erstellt habe, benutzte ich immer Access Datenbanken. Was SQL Datenbank angeht, Anfänger. 

    Ich mache das Hobbymäßig und habe ein paar kleine Anwendungen mit Visual Basic für meinen Sportverein geschrieben.

    Um weiter zu lernen habe ich jetzt zum ersten mal eine SQL Datenbank erstellt, darin eine Tabelle angelegt und mit Daten gefüllt. Jetzt brauche ich von dieser Tabelle Abfragen (Auswahlabfragen) nach bestimmten Kriterien. War mit Access kein Problem.

    Wie folgt bin ich vorgegangen:

    Datenbank-Explorer - rechtsklick auf Tabellen - Neue Abfrage - Quelltabelle einfügen - Spalten auswählen - Sortierung festlegen - Kriterien festlegen - SQL Code ausführen.

    1.SELECT        Schütze, Verein, Klasse, Serie1, Serie2, Serie3, Serie4, Gesamt
    2.FROM            [Anmeldung Teilnehmer]
    3.WHERE        (Klasse = N'M')
    4.ORDER BY Gesamt DESC, Serie4, Serie3, Serie2, Serie1
    

    Das funzt, im Ergebnisfenster werden Spalten und Daten wie gewünscht angezeigt. Diese Abfrage würde ich jetzt gerne in einer Tabelle speichern, und bei jeder Änderung in der Quelltabelle mit den gleichen Kriterien, soll die Abfrage automatisch aktualisiert werden. Wo wird den der SQL Code hinterlegt?

    Habe auch eine Tabellenerstellungsabfrage gemacht, funzt auch, wird aber bei Änderungen in der Quelltabelle nicht aktualisiert. Gehe ich irgendwie den falschen Weg, denke ich zuviel in Access? Für jede Hilfe mein Dank im voraus.

    Gruß Skaletti!  

×
×
  • Neu erstellen...