Righe vuote Query access

mercoledì 06 giugno 2007 - 15.30

Akeluccio Profilo | Newbie

Ciao a tutti, ho un problema che mi sta tirando matto. 3 tabelle scollegate, tutte hanno un campo OdP.
Avrei bisogno di creare una query che mi permetta di selezionare le info DDT di un dato odp (parametro esterno) e mi visualizzi tutte le righe che hanno questo odp. Mi spiego meglio, vorrei questo risultato:

OdP | MP.DDT | LM.DDT | TRATT.DDT
XXX 10255 Null 35899

In pratica pensavo di inserire una funzione iif nei campi LM.DDT e TRATT.DDT che restituisca Null se LM.OdP è diverso da MP.Odp (ad esempio), oppure il dato corretto contenuto nel campo LM.DDT se è uguale...pensavo di fare una cosa tipo la seguente:
...
WHERE (((MP.Odp)=[OdP:]) And ((LM.DDT)=IIf([LM.Odp]=[MP.Odp], LM.DDT,'Null')

Ma non funziona...aiuto!!!

Grazie a tutti!!

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao
>ho un problema che mi sta tirando matto. 3 tabelle
>scollegate, tutte hanno un campo OdP.
>Avrei bisogno di creare una query che mi permetta di selezionare
>le info DDT di un dato odp (parametro esterno) e mi visualizzi
>tutte le righe che hanno questo odp. Mi spiego meglio, vorrei
>questo risultato:
>
>OdP | MP.DDT | LM.DDT | TRATT.DDT
>XXX 10255 Null 35899
>
>In pratica pensavo di inserire una funzione iif nei campi LM.DDT
>e TRATT.DDT che restituisca Null se LM.OdP è diverso da MP.Odp
>(ad esempio), oppure il dato corretto contenuto nel campo LM.DDT
>se è uguale...pensavo di fare una cosa tipo la seguente:
>...
>WHERE (((MP.Odp)=[OdP:]) And ((LM.DDT)=IIf([LM.Odp]=[MP.Odp],
>LM.DDT,'Null')
>
>Ma non funziona...aiuto!!!
Con calma...
che DBMS utilizzi?
puoi postare gli script di creazione delle tabelle, l'inserimento di alcuni dati e il risultato che vorresti ottenere?

>
>Grazie a tutti!!
Prego.


Alx81 =)

http://blogs.dotnethell.it/suxstellino

Akeluccio Profilo | Newbie

Hai ragione, ma nella foga...eh eh...
Utilizzo Access, la situazione è la seguente, un data base per la gestione dei DDt in ingresso nella mia ditta.
3 tabelline semplici semplici: Materia prima, lavorazioni esterne e trattamenti. il campo OdP è in pratica la commessa.
Tutte le commesse hanno Materia prima, ma può darsi che alcune siano lavorate internamente e trattate all'esterno, o lavorate esternamente e non trattate.
In pratica questa vorrebbe essere una query riassuntiva di tutto. inserendo il OdP avere i movimenti di quest'ultimo (ovviamente con i campi null nelle tabelle non interessate).

Può anche essere che un solo inserimento di Materia prima provochi più inserimenti di lavorazioni esterne o trattamenti...

E' un pò un casino...potrei fare 3 semplici query, una per ogni tabella, ma dove sta il divertimento nello smanettare!?! A parte gli scherzi, questa sarebbe la mia ultima spiaggia.
Calcolate che non sono un informatico puro...per cui abbiate pazienza con me!!
Grazie ancora
Teo

alx_81 Profilo | Guru

Mi dispiace, ma è necessario che mi posti le precise strutture delle tabelle, un elenco di record per ognuna ed il risultato che con essi vuoi ottenere, poichè così non posso essere di aiuto davvero.
Di solito, per aiuti di questo tipo procediamo nel modo che ti ho illustrato.
Attendo tue nuove.
ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5