J'essaie de sélectionner le MAX (QTYSOLDTHISDAY) par ID à partir d'une feuille Excel. mais le code ci-dessous continue à sélectionner plusieurs enregistrements avec une valeur MAX. tout ce dont j'ai besoin est un enregistrement à sélectionner. J'ai essayé le groupe par ID, ça n'a pas fonctionné. voici mon code. grâceGroupe MAX par ID
Dept(0) = "01"
Dept(1) = "02"
Dept(2) = "03"
Dept(3) = "04"
Dept(4) = "05"
Dim DeptNum As String
Using cn As New OleDbConnection With {.ConnectionString = String.Format(ConnectionNoHeader6, FileName6)}
Dim dt7 As New DataTable
cn.Open()
For Each DeptNum In Dept
Dim cmd1 As OleDbCommand = New OleDbCommand(
<Text>
SELECT
ID,
ARTNAME,
NETAMOUNTTHISDAY,
QTYSOLDTHISDAY,
AVAILABLESTOCK
FROM [<%= SheetName6 %>$]
WHERE ID = <%= DeptNum %> and QTYSOLDTHISDAY=(select max(QTYSOLDTHISDAY) from [<%= SheetName6 %>$] where ID = <%= DeptNum %> group by ID)
</Text>.Value,
cn
)
dt7.Load(cmd1.ExecuteReader)
For Each row As DataRow In dt7.Rows
Next
DataGridView2.DataSource = dt7
Next DeptNum
End Using
Si votre question est sur le SQL, pourquoi tout le code VB.NET inclus? Publiez simplement un petit échantillon de vos données, les résultats que vous souhaitez obtenir à partir de ces données et le code SQL que vous avez écrit ne fonctionne pas comme prévu. Tout l'autre code (qui n'est pas réellement lié à votre question) est juste encombrant qui rend votre question plus difficile à lire. –
Eh bien le problème que j'ai est avec la déclaration Select.Je suis capable de tirer tous les records avec le MAX mais je n'en ai besoin que d'un. Et la raison pour laquelle j'ai mis tout le code parce que j'ai fait beaucoup de recherches auparavant et aucune n'était liée à ce que je suis en train de faire. J'ai essayé de poster juste une image de la feuille Excel mais le téléchargeur ne reconnaîtra pas mon fichier PNG! – user1858480
Je n'ai pas dit une * photo *. Un tableau de texte simple fonctionnera avec des lignes et des colonnes de données d'exemple et un tableau de texte des résultats que vous souhaitez obtenir. Le problème que vous décrivez est avec 'SELECT', qui est strictement SQL. Cela n'a absolument rien à voir avec tout le code VB que vous avez posté avec. Comme je l'ai dit, c'est l'encombrement qui rend plus difficile la lecture de votre question. –