Query su DB Access

venerdì 09 aprile 2010 - 13.04

alcatraz75 Profilo | Newbie

Ciao a tutti ,sono nuovo da ste parti ,mi sono iscritto perche ho preso tante informazioni da questo sito e adesso che non trovo la soluzione al mio problema ho deciso di chiedere direttamente a voi

Ho un database Access
con le tre tabelle
Clienti :
http://img695.imageshack.us/img695/2416/tabclienti.jpg
AnnunciF
http://img410.imageshack.us/img410/8393/tabannuncif.jpg
AnnunciV
http://img72.imageshack.us/img72/5750/tabannunciv.jpg

con questa select
codice:

"SELECT * FROM (Clienti inner JOIN AnnunciV ON Clienti.ID = AnnunciV.ID_Clienti)
inner JOIN AnnunciF ON Clienti.ID = AnnunciF.ID_Clienti
WHERE(AnnunciF.concertif='1' AND AnnunciF.oraf='giorno' AND AnnunciF.giornof='martedi')
OR (AnnunciV.concertiv='1' AND AnnunciV.orav='giorno' AND AnnunciV.giornov='martedi' AND AnnunciV.settimana=14)"



Adesso il mio dilemma è perche mi risponde così;
http://img263.imageshack.us/img263/7246/risposta.png

"Ho dimenticato nell'immagine di tabella Clienti l'utente ,con ID 2 ma in realtà c'è"

Perche mi riporta anche l'annuncio di tabella AnnunciV ,che ha come giorno lunedi?
Perchè non tiene in considerazione il WHERE?
Perchè non mi riporta il Cliente 2 che ha l'id associato e 1 su concertif nella tabella AnnunciF ?

Spero che qualcuno mi dia qualche delucidazione visto che non capisco





Aggiornamento del 10/04/10 (Provo a riformulare la domanda )

Cancellando la select e le domande che ho fatto e tendo presente che ho quel database citato sopra

Vorrei poter estrarre tutti i record che hanno una corrispondenza fra il campo ID di tabella Clienti e il campo ID_clienti di AnnunciF
dove i campi di AnnunciF corrispondono a : concertif uguale a 1 , oraf uguale a giorno , giornof uguale a lunedi,
poi indipendentemente se questi valori siano veri o falsi
Controlla che ci sia la corrispondenza fra i campi ID di tabella Clienti e ID_Clienti di tabella AnnunciV dove i campi di AnnunciV corrispondono a
concertiv uguale a 1 , orav uguale a giorno , giornov uguale a lunedi ,settimana uguale a 14.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5