Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] compute su datatable

    ho un compute su un datatable che mi dovrebbe contare di questo
    descrizione prezzo
    pippo 2
    topolino 3
    pippo 2
    pluto 4

    dovrebbe darmi questo risultato
    descrizione prezzo count
    pippo 2 2
    topolino 3 1
    pluto 4 1

    e questo funziona correttamente così:
    codice:
     Dim ds As New DataSet()
    
            Dim dt As New DataTable()
            dt.TableName = "NewTable"
    
            dt.Columns.Add("Descrizione", System.Type.GetType("System.String"))
            dt.Columns.Add("Prezzo", System.Type.GetType("System.String"))
       Dim dv As New DataView(dt)
    
            Dim dtGroup As DataTable = dv.ToTable(True, New String() {"Descrizione", "Prezzo"})
            dtGroup.Columns.Add("Count", GetType(Integer))
    
            For Each dr As DataRow In dtGroup.Rows
                dr("Count") = dt.Compute("Count(Descrizione)", "Descrizione = '" & dr("Descrizione") & "'")
            Next
    ma quando trovo 2 descrizioni uguali con diverso prezzo...arriva il dramma
    esempio
    descrizione prezzo
    pippo 2
    topolino 3
    pippo 2
    pluto 4
    pippo 1

    dovrei fare in modo che il filtro sia per descrizione e per prezzo...come si fa?
    www.magicolupo.it
    La voce del popolo biancoverde.

    Il sito sull'Avellino Calcio
    solo per amanti della Curva Sud Irpina

  2. #2
    per chi serve , ho risolto così:
    codice:
    dr("Count") = dt.Compute("Count(Descrizione)", "Descrizione = '" & dr("Descrizione") & "' and "Prezzo = '" & dr("Prezzo") & "' ")
    www.magicolupo.it
    La voce del popolo biancoverde.

    Il sito sull'Avellino Calcio
    solo per amanti della Curva Sud Irpina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.