Laden...

SQL-Anweisung

Erstellt von dimuwe vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.496 Views
D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren
SQL-Anweisung

verwendetes Datenbanksystem: SQL Compact 3.5

Hallo,
ich habe hier ein Problem und kann es einfach nicht lösen.

Folgende Ausgabe bei: SELECT * FROM Tabelle

Feld1;Feld2;Feld3;Feld4;Feld5;Feld6;Feld7;Feld8;Feld9;Feld10;Feld11;Feld12;Feld13;Feld14;Feld15;Feld16;Feld17;Feld18;
0001;400793;03050856;011000001;01;8811;4;;;;;;;;4;4;0;9
0001;400793;03050856;011000001;01;8811;;2;;;;;;;2;2;0;10
0001;400793;03050856;011000001;01;8811;;;2;;;;;;2;2;0;11
0001;400749;67180484;011000002;01;4123;4;;;;;;;;4;4;0;12
0001;400749;67180484;011000002;01;4123;;4;;;;;;;4;4;0;13
0001;400749;67180484;011000002;01;4123;;;4;;;;;;4;4;0;14
0001;400749;67180484;011000002;01;4123;;;;1;;;;;1;1;0;15

Ich benötige aber diese Zusammenführung:
Feld1;Feld2;Feld3;Feld4;Feld5;Feld6;Feld7;Feld8;Feld9;Feld10;Feld11;Feld12;Feld13;Feld14;Feld15;Feld16;Feld17;Feld18;
0001;400793;03050856;011000001;01;8811;4;2;2;;;;;;8;8;0;9
0001;400749;67180484;011000002;01;4123;4;4;4;;;;;;9;9;0;12

Kann mir bitte jemand sagen, wie ich dies mit einer SQL-Anweisung hin bekommen kann?

Vielen Dank
dimuwe

C
1.214 Beiträge seit 2006
vor 12 Jahren

Was willst du denn damit sagen? Ich kann jetzt nur raten, wenn ich mir das anschaue, und angenehm zum Lesen ist es auch nicht.

D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren

Vielen Dank,

ich will sagen,
die Daten stehen in einer Datenbank in einer Tabelle!
Mit einer Selectanweisung bekomme ich oberes Ergebnis.
Ich möchte aber ein Ergebnis haben, wie es in der unteren dargestellt ist.
Bekomme es aber nicht hin, deshalb meine Frage.

kann man das mit einer SQL-Anweisung lösen?

dimuwe

2.223 Beiträge seit 2005
vor 12 Jahren

Hallo dimuwe,

so ganz spontan würde ich 'group by' und 'sum' Empfehlen.

Viele Grüße
Lars

J
641 Beiträge seit 2007
vor 12 Jahren

Ich auch, und für das letzte Feld 'min'

cSharp Projekte : https://github.com/jogibear9988

D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 12 Jahren

das habe ich auch schon versucht.
SELECT Feld1,Feld2,Feld3,Feld4,Feld5,Feld6,Feld7,Feld8,Feld9,Feld10,Feld11,Feld12,Feld13,Feld14,Feld15,Feld16,Feld17,Feld18
FROM Tabelle
GROUP BY Feld4

Da bekomme ich aber eine fehlermeldung:
In Aggregat- und Gruppierungsausdrücken darf die Select-Klausel nur Aggregat- und Gruppierungsausdrücke enthalten!
Sprich: Select Feld4 From Tabelle Group By Feld4

Oder verstehe ich das falsch?

dimuwe

2.223 Beiträge seit 2005
vor 12 Jahren

Hallo dimuwe,

du hast ja auch die Funktionen sum und min vergessen

Viele Grüße
Lars

3.511 Beiträge seit 2005
vor 12 Jahren

Hallo,

nicht falsch verstehen, aber ich empfehle dir dringend ein Buch über (T-)SQL. Solch simple SELECTs sind Grundlagen. Gerade wenn man datengetriebene Anwendungen entwickelt.

"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)

1.820 Beiträge seit 2005
vor 12 Jahren

Hallo!

Man muss bei der Gruppierung alle Felder angeben, die auch angezeigt werden sollen.

Nobody is perfect. I'm sad, i'm not nobody 🙁