Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Una query difficile

  1. #1

    Una query difficile

    Salve!
    Ho due tabelle di Access, USERS e ORDERS, correlate 1 a N
    Nella tabella ORDINI un flag (ORD_STATUS) mi indica lo stato dell'ordine (1=non ancora preso in carico, 2=in corso, 3=completato)

    Bene, dovrei contare il numero di utenti che hanno almeno 1 ordine con ORD_STATUS = 1, ma come faccio?

    Ho provato questa, ma naturalmente non va (sintatticamente, ad occhio, mi sembra che qualcosa non quadri nella subquery):
    codice:
    SELECT COUNT(*) AS USE_COUNT  FROM USERS WHERE (SELECT COUNT(*)
    FROM ORDERS
    WHERE ORD_USER = USE_ID AND ORD_STATUS = 1) > 0
    Grazie in anticipo...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    SELECT COUNT(*) FROM (SELECT DISTINCT USER_ID FROM ORDINI WHERE ORD_STATUS=1)

    qualcosa del genere...

  3. #3
    uhm... mi sa che funzionava anche quella di prima, solo che sbagliavo il nome di una tabella...
    Grazie cmq!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.