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

    [VB6] sottrazione in select

    Salve a tutti,
    nel progetto in VB6 che sto creando, ho la necessità di fare, all'interno di una select, la differenza fra valori di uno stesso campo (campo Contratti).
    Mi spiego meglio... Utilizzo una tabella access per creare lo "storico" delle operazioni che vengono effettuate giornalmente all'interno della società. Le operazioni sopra citate, possono essere: aperte, chiuse completamente, parzialmente chiuse (all'interno della tabella ho un campo per lo stato dell0operazione). Con la mia select dovrei estrarre tutte le operazioni aperte(A) e quelle parzialmente aperte (P) e, per quest'ultime, riportare il numero dei contratti che sono rimasti aperti per la stessa operazione (Num contratti op aperta - Num contratti op parzialemente chiusa).
    Come posso creare questa select?

    Ecco un esempio dei dati in tabella
    | ID | Operaz | StatoOperaz | NContratti|
    1 1 A 2
    2 1 P 1

    Ecco un esempio di cosa vorrei ottenere
    | Operaz | StatoOperaz | Ncontratti |
    1 A 1(diff. fra contratti dei record 1 e 2)

  2. #2
    in linea di massima puoi fare una cosa del genere:
    codice:
    sql = "SELECT " & _
          "((SELECT operazioniAperte FROM tabella WHERE condizione) - " & _
          "(SELECT operazioniParzChiuse FROM tabella WHERE condizione)) AS [Differenza] " & _
          "FROM tabella"
    provala prima nel query builder (se il tuo db lo ha) in genere gli errori li sono segnalati con maggiore precisione.
    è possibile che i campi vadano raggruppati, prova.

    xxx

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.