Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ma secondo te senza un file come si fa a verificare?
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Salve con la seguente query
SELECT diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, Count(diba_x_verifica_mrp_no.MRP) AS ConteggioDiMRP, anagrafica_materiali.check_doppione
FROM diba_x_verifica_mrp_no LEFT JOIN anagrafica_materiali ON (diba_x_verifica_mrp_no.[Suffisso Materiale] = anagrafica_materiali.[Suffisso Materiale]) AND (diba_x_verifica_mrp_no.[Parte Materiale] = anagrafica_materiali.[Parte Materiale])
GROUP BY diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, anagrafica_materiali.check_doppione
ORDER BY Count(diba_x_verifica_mrp_no.MRP) DESC;
ho il seguente errore
"nessun record corrente"
se invece cambio il tipo di query
SELECT diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, Count(diba_x_verifica_mrp_no.MRP) AS ConteggioDiMRP, anagrafica_materiali.check_doppione
FROM diba_x_verifica_mrp_no INNER JOIN anagrafica_materiali ON (diba_x_verifica_mrp_no.[Suffisso Materiale] = anagrafica_materiali.[Suffisso Materiale]) AND (diba_x_verifica_mrp_no.[Parte Materiale] = anagrafica_materiali.[Parte Materiale])
GROUP BY diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, anagrafica_materiali.check_doppione
ORDER BY Count(diba_x_verifica_mrp_no.MRP) DESC;
invece ho dei risultati
come mai? dov'è l'errore?
grazie
daniele serrai
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Ma secondo te senza un file come si fa a verificare?
ciao ...cosa intendi quando dici senza un file?
nel senso che hai bisogno del file access?
quello che non capisco è perchè con un INNER JOIN funziona mentre con un LEFT JOIN no...
grazie
Salve,
JET/ACE a volte ha un problema con i valori Null nei campi booleani. Questo si nota solo con gli OUTER JOIN, perché non è necessario che ci sia un record corrispondente nell'altra tabella. Se hai un campo sì/no nella query, prova invece con un'espressione come:
iif([IlTuoCampoSìNo] Is Null; 0; [IlTuoCampoSìNo])
o nel SQL con comma:
iif([IlTuoCampoSìNo] Is Null, 0, [IlTuoCampoSìNo])
Servus
Karl
****************
Access Forever News DevCon
Access-Entwickler-Konferenz AEK
Sì, dovresti postare un file di esempio.
Grazie Karl,
stavo impazzendo proprio per lo stesso problema in una query a campi incrociati dove avevo una condizione proprio su un campo booleano che rispondeva ... in modo errato.
Ho risolto eliminando la condizione nella query e cumulando il campo nell'intestazione colonna posticipando sul codice l'applicazione della condizione.
Servus
Mimmo