Visualizzazione dei risultati da 1 a 6 su 6

Discussione: min(query)

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    min(query)

    devo riuscire ad visualizzare tutte le colonne dove
    test1 deve essere il valore minimo non negativo.

    mi spiego meglio devo trovare il valore minimo tra quelli >=0
    id max_pax pax test1 tipo
    29 3 3 0 tripla
    34 1 3 -2 singola
    46 4 3 1 Quadrupla
    54 2 3 -1 Doppia


    in questo caso il record da isolare è:


    id max_pax pax test1 tipo
    29 3 3 0 tripla

    a me sembra quasi impossibile...

    ovviamente i dati provengono da un unica tabella e test è un espressione :[max_pax] - [pax]
    il db è access.
    grazie.

  2. #2
    test1 è un campo del db?

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    no, test1 è un espressione [max_pax]-[pax]

  4. #4
    codice:
    SELECT 
       Max([id]) AS MyID, 
       Min(max_pax-pax) AS xyz, 
       Max(tipo) AS myTipo
    FROM 
       tabella
    WHERE 
       ([max_pax]-[pax])>=0

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sempre più il mio mito...

    ma come diavolo te le esci certe cose

    tolgo il poster di kevin shwantz e metto te...

    grazie ora la ottimizzo.

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    optime scusami ma ancora la query non va bene...


    questi sono i dati di sitemazioni_base tbl

    id id_strut tipo min_pax max_pax
    29 11 tripla 2 3
    34 11 singola 1 1
    46 11 Quadrup 2 4
    54 11 Doppia 2 2



    se utilizzo la tua query adattata:

    SELECT Max(sistemazioni_base.id) AS MyID, Min([max_pax]-1) AS diff, Max(sistemazioni_base.tipo) AS myTipo, sistemazioni_base.id_strut
    FROM sistemazioni_base
    WHERE ((([max_pax]-1)>=0))
    GROUP BY sistemazioni_base.id_strut
    HAVING (((sistemazioni_base.id_strut)=11));


    invece di famri visualizzare myTipo= singola ottengo

    MyID diff myTipo id_strut
    54 0 tripla 11


    se invece utilizzo questa query:

    SELECT Max(sistemazioni_base.id) AS MyID, Min([max_pax]-1) AS diff, sistemazioni_base.tipo AS myTipo, sistemazioni_base.id_strut
    FROM sistemazioni_base
    WHERE ((([max_pax]-1)>=0))
    GROUP BY sistemazioni_base.tipo, sistemazioni_base.id_strut
    HAVING (((sistemazioni_base.id_strut)=11));


    ottengo questi dati:

    MyID diff myTipo id_strut
    54 1 Doppia 11
    46 3 Quadrupla 11
    34 0 singola 11
    29 2 tripla 11

    coem vedi il valore minimo di "diff" è il record Myid 34 che è la singola


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.