Visualizzazione dei risultati da 1 a 10 su 10

Discussione: consigli per query

  1. #1

    consigli per query

    salve,

    ho una tabella composta dai campi: indice, riferimento, data
    vorrei visualizzare tutti i record che abbiano un riferimento diverso:

    per spiegarmi meglio facco un esempio:

    se io ho una tabella con dei record così composti:

    numerorecord) indice, riferimento, data

    1) 1, 1, 10/7/2002
    2) 2, 1, 15/7/2002
    3) 3, 1, 20/7/2002
    4) 4, 2, 15/4/2002
    5) 5, 2, 20/5/2002
    6) 6, 3, 10/10/2002
    7) 7, 4, 15/8/2002


    vorrei visualizzare solo i record 3, 5, 6, 7 cioè quelli che hanno riferimneto non uguale e con data maggiore.

    spero di essere stato sufficientemente chiaro

    grazie per l'aiuto

  2. #2
    allora, se nn sbaglio ( e dato il sonno ke ho addosso è molto facile ) dovresti riuscire ad usar qualcosa tipo count e/o distinc per selezionare gli elementi unici non duplicati ...

    naturalmente devi usar anke altre clausole per aver date desiderate

  3. #3
    innovatel,

    usando il distinct si eliminano le linee duplicate, quindi se io faccio

    SELECT distinct riferimento, indice, data
    from tabella

    mi vengono visualizzate tutte le linee, poichè non ci sono duplicati nel complesso

    se uso il distinct con le aggregate function tipo

    SELECT distinct riferimento, sum(indice) as ciao
    from tabella
    group by riferimento

    mi viene visualizzato solo una riga per riferimento, la somma degli indici ma la data non riesco a visualizzarla.

    probabilmente sbaglio qualcosa io quindi se riesci a darmi qualche aiuto + preciso mi faresti un grosso piacere

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Quello che chiedi non è difficile......anzi.......se ti serve ancora posso dirti come fare........

  5. #5
    certo che mi serve!!!

  6. #6
    [supersaibal]Originariamente inviato da Radmond_Barry
    certo che mi serve!!! [/supersaibal]
    SELECT distinct riferimento, max(data) as dataMax
    from tabella
    group by data
    nn funziona?
    spero di esserti d'aiuto..
    I ricordi sono spine in fondo al cuore. .:N:.

  7. #7
    grazie mille funziona benissimo

    inizierò adesso a strutturare il database e probabilmente mi farò sentire presto per altre domande:tongue:


    anzi ho già subito un quesito: se nell'esempio di tabella che ho dato ci fosse anche un altro campo (per esempio note) come faccio con una sola query a visualizzare il campo note relativo alla max(data)?
    con una query d'appoggio sarei capace ma per evitare di complicare eccessivamente le cose preferirei utilizzarne solo una

    grazie di nuovo

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    Usi WHERE

  10. #10
    usando where non saprei come fare.

    l'ho risolto con una serie di tabelle d'appoggio.
    se qualcuno conosce una procedura + pulita sarei lieto se me la segnalasse

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.