2016-10-01 1 views
0

Hye,Bitte helfen Sie mir den Fehler in Abfrage

Ich habe Tabelle AddClient, die der Leerraum gleich in der Bilanz Spalte

 idClient NameClient    Balance Date 

     CL-MK Muhammad Kashif CL-MK 9000 2016-10-01 
     CL-MA Asim CL-MA    8000 2016-10-01 
     CL-MQ Qasim CL-MQ   7000 2016-10-01 
     CL-MS Saim CL-MS    1000 2016-10-01 
     CL-MF Fahad CL-MF   3000 2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MK Muhammad Kashif CL-MK 409005 2016-10-01 
     CL-MK Muhammad Kashif CL-MK 400000 2016-10-01 
     CL-MA Asim CL-MA    566340 2016-10-01 
     CL-MA Asim CL-MA    560000 2016-10-01 
     CL-MS Saim CL-MS    401005 2016-10-01 
     CL-MS Saim CL-MS    400000 2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 

wie diese Daten zu finden, ist

I auf null Versuchen Sie diese Abfrage, um das Mindestguthaben von jedem Kunden zu erhalten

SELECT idClient,NameClient,min(Balance) from AddClient group by NameClient 

Aber Ergebnis zeigen, wie dieses

CL-MA Asim CL-MA    560000 
CL-MF Fahad CL-MF   3000 
CL-MK Muhammad Kashif CL-MK 400000 
CL-MQ Qasim CL-MQ   7000 
CL-MS Saim CL-MS    1000 

in Kundennamen Asim und Kashif nicht korrektes Ergebnis das Mindestguthaben von Asim zeigen ist 8000 und Kashif ist 9000

, wo der Fehler ist?

+0

@dotnetom versehentlich seine Nameclient – jon

+0

zeigen Ihnen die Anweisung CREATE? Welcher Datentyp ist die Spalte 'Balance'? – Marvin

Antwort

0

Sie müssen Gruppe sowohl von ID und Name des Kunden statt nur dem Namen nach der Vereinigung:

SELECT idClient, NameClient, min(Balance) 
FROM AddClient 
GROUP BY idClient, NameClient 

Zusätzlich scheint es, dass der Datentyp, den Sie für die Balance verwenden, ist kein numerischer Typ - das würde die seltsamen Ergebnisse erklären, die du siehst. Wenn der Datentyp nicht numerisch ist, sollten Sie ihn zuerst in einen numerischen Typ konvertieren. Im Folgenden Code geht davon aus, dass alle Werte in Balance Spalte kann auf ganzzahlige Werte umgewandelt werden, sonst werden Sie eine Ausnahme erhalten:

SELECT idClient, NameClient, min(CAST(Balance as INTEGER)) 
FROM AddClient 
GROUP BY idClient, NameClient 
+0

Nicht funktionierend dasselbe Ergebnis anzeigen – jon

+0

@jon Welcher Datentyp ist 'Balance'? Ich habe das Gefühl, es ist keine Nummer, oder? – dotnetom

+0

@jon Ich habe eine alternative Lösung für den Fall hinzugefügt, dass 'Balance' kein numerischer Typ ist. – dotnetom

Verwandte Themen