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

    query ke mi sta facendo impazzire..

    ciao a tutti..
    sto impazzendo x una query..
    vi prego help me..

    ho 3 tabelle.utenti,ordini,ordiniprodotti.

    UTENTI:campi:
    ID,UserID,Mail

    ORDINI:campi:
    ID,UserID,Totale,DataOrdine

    ORDINIPRODOTTI:campi:
    ID,IDProdotto,IDOrdine

    devo tirar fuori tutte le mail (distinct) degli utenti che in un certo periodo di tempo hanno speso almeno un tot(somma dei totali degli ordini effettuati in quel periodo) che pero' non hanno comprato il prodotto con ID=5.

    pero' la query deve per forza iniziare con

    SELECT DISTINCT Utenti.Mail FROM Utenti, Ordini, OrdiniProdotti WHERE ...

    questo perchè ho una query che viene formata da condizioni successive..quindi ho altre condizioni devo poter aggiungere AND...

    qualkuno mi puo' aiutare?

  2. #2
    ho provato con:



    SELECT distinct Utenti.Mail, Utenti.Nome, Utenti.Cognome, Utenti.UserID, Utenti.Mail, Utenti.PuntiDono, Utenti.PuntiSconto FROM Utenti WHERE Utenti.UserID Not In(SELECT distinct Ordini.UserID FROM Ordini, OrdiniProdotti WHERE Ordini.ID=OrdiniProdotti.IDOrdine AND (OrdiniProdotti.IDProdotto=50)) AND 1<= (SELECT SUM(Ordini.Totale) FROM Ordini WHERE Ordini.UserID=Utenti.UserID AND Ordini.Evaso=true AND Ordini.Data>='20000101' AND Ordini.Data<='20050101' GROUP BY Ordini.UserID)

    perchè mi si blocca tutto?!?!
    disperazione

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.