Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Valore null
mercoledì 03 luglio 2013 - 14.43
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
Access (.mdb)
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
mer 3 lug 2013 - 14:43
Ciao ho un databse con una serie di dati. Creando un query in cui incrocio differenti dati mi sono accorto che se un record contiene nessun valore, la query ignora quel record. Ho eltto sul vostro forum che dovrei "passargli al stringa null" ma non so come fare... mi potete aiutare?
Grazie
Ciao
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 3 lug 2013 - 14:47
>Ciao ho un databse con una serie di dati. Creando un query in
>cui incrocio differenti dati mi sono accorto che se un record
>contiene nessun valore, la query ignora quel record. Ho eltto
>sul vostro forum che dovrei "passargli al stringa null" ma non
>so come fare... mi potete aiutare?
Ciao..
Non ho capito quello che chiedi.. cosa fai? cosa vuoi ottenere? puoi fare esempi? puoi aggiungere qualche dettaglio?
>Grazie
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mer 3 lug 2013 - 14:52
Immaggino che parli di una query con delle join
e direi che una left o right join potrebbe risovere
sempre se ho capito la tua necessità
DINOXET
__________________________________________
impossible is only a word
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 3 lug 2013 - 15:23
>sempre se ho capito la tua necessità
Scusa se mi permetto di darti un consglio..
onde evitare di fraintendere quanto richiesto, secondo me è sempre meglio chiedere dettagli, al fine di dare risposte puntuali e utili, tutt'altro che approssimative.
Questo consente anche, a chi torna sul forum, di leggere soluzioni mirate e non di scorrere un thread in cui ci sono più idee che risolvono problemi diversi.
Nella fattispecie, la frase che lui posta "passargli la stringa null" non rende molto chiara la richiesta, e siccome dice di averlo letto in questo forum, vediamo di che si tratta prima, ed evitiamo di dargli una risposta così generica come quella che lui ha già trovato
E' probabile che la domanda sia risolta da outer join, certo, ma se non ne siamo certi, fare qualche domanda al fine di aiutare meglio non fa male, non trovi?
Grazie e ciao
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mer 3 lug 2013 - 15:40
sicuramente
sorry
DINOXET
__________________________________________
impossible is only a word
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 3 lug 2013 - 16:26
>sorry
figurati, poi ognuno fa quello che crede eh. Non volevo "moderare"
Era solo per condividere un consiglio.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
mer 3 lug 2013 - 17:02
1879_Esempio.zip
Cioa, scusate la poca chiarezza nell'esporre la mia richiesta. Vi alelgo un esempio e vi spiego il problmea. Praticamente con la query Clima2, non viene visualizzato il ID 0134-0135-0136 perchè il campo Tipo olio è vuoto. Allora m'è venuto in mente che se non è presente nessun dato nel campo non riesce a fare il join. Correggettemi se sbaglio
Ciao
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mer 3 lug 2013 - 17:09
1880_1879_Esempio_corretto.zip
Ho corretto la join
allego il tutto
vedi se così va bene
DINOXET
__________________________________________
impossible is only a word
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
mer 3 lug 2013 - 17:17
Ciao, grazie ma ora si vedono il ID 0134-0135-0136 ma non i dati contenuti nei campi "Qtà di Gas", "tipo di olio"
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mer 3 lug 2013 - 17:25
>Ciao, grazie ma ora si vedono il ID 0134-0135-0136 ma non i dati contenuti nei campi "Qtà di Gas", "tipo di olio"
i campi campi "Qtà di Gas", "tipo di olio" in quale tabella si trovano?
controlla la query - la join strutturata così come l'ho inviata - fa visualizzare tutti i record della tabella a sinistra con tutti quelli che incrocia a destra.
ora se i dati da te richiesti si trovano nella tabella a destra non puoi ottenere di più
viceversa
ristruttura la query.
DINOXET
__________________________________________
impossible is only a word
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
mer 3 lug 2013 - 17:36
Ciao, scusa se insisto ma secondo me cotinua a presentarsi il problema. Difatti, provando a eliminare il join al campo "q.tà di olio ", sono stati visualizzati i dati "tipo olio".
In pratica dal momento che nella tabella Dati_auto, il campo "q.tà di olio" nel record ID0134,0135,0136 sono privi di valori, non vengono visualizzati. Ci sarebbe un modo per inserire dei dati ( come ad es. lo spazio")?
Grazie
renarig
Profilo
| Expert
517
messaggi | Data Invio:
mer 3 lug 2013 - 22:21
1881_03Esempio.zip
Confesso che mi sfugge il significato di insieme,
Ma la considero solo "meccanicamente"
___________________________________________________
Hai la tabella "Dati_auto"
Devi filtrare i valori "ok" al campo "Controllo dati clima"
sui restanti record devi raggruppare per:
--- Qtà di Gas
--- Tipo di Olio
--- Qtà di Olio
--- Sostituzione filtro abitacolo
------Poi conteggi i record per ogni gruppo + 1
il risultato finale è una Vista (Query) con i
seguenti campi: ( Non Raggruppati )
--- ID
--- Qtà di Gas
--- Tipo di Olio
--- Qtà di Olio
--- Sostituzione filtro abitacolo
--- Il conteggio dei record per ogni gruppo + 1
___________________________________________________
Inutile ripetere di non mettere spazi accenti eccetera nei nomi ei campi
mi sento quello dei mulini a vento
_____________________________________________________
Facci sapere cosa non va nella demo
Apri "Q03" (se torna il risultato potremo ottimizzarla)
.
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
gio 4 lug 2013 - 10:18
Ti ringrazio...ora in effetti vengono presentati tutti i record.. avrei bisogno però di una cosa.... il Nr dovrebbe fornirmi un sorta di ID che rappresenta i gruppi differenti tra loro.
Mi spiego meglio... la query dovrebbe confrontare contemporaneamente i dati contenuti nei campi "QDG", "TDO", "QDO", "SFA" e fornire una numerazione che parte da 1
Speso di essermi spiegato bene.
Grazie Ciao
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
gio 4 lug 2013 - 10:24
fai un esempio pratico del risultato che vuoi ottenere
per favore
DINOXET
__________________________________________
impossible is only a word
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
gio 4 lug 2013 - 11:02
1884_03Esempio2.zip
Tecco...in pratica nella tabella ho inserito il campo abbinamenti_clima dove avrei bisogno di ottenere la numerazione in funzione dei gruppi che si vengono a formare confrontando tra loro QDG, QDO, QTO, Sostituzione filtro abitacolo
In pratica quando i campi sopracitati contengono tutti e 4 gli stessi dati, vorrei che venisse assegnato un numero partendo da 0001 che venga riportato nella tabella campo "abbinamenti_clima.
Grazie 1000
renarig
Profilo
| Expert
517
messaggi | Data Invio:
ven 5 lug 2013 - 22:06
Devi fare un contatore ??
Fortunatamente hai il campo ID che è definito in tabella
come
-- Testo
-- indicizzato
-- NoDuplicati
Ma spiegaci meglio e prova a controllare l'esempio che ci posti perche
non si apre piu nessina query,
Sembra che gli hai cambiato la tabella !!!!
.
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
ven 5 lug 2013 - 22:32
1886_Esempio aggiornato.zip
oppsss...hai ragione...scusa, avevo cambiato la tabella e non effettuato al variazione nelle query.
In pratica ciò che mi servirebbe è che nella Q03 campo "abbinamenti clima" venga caricata dei numeri a partire da 0001 numerando con lo stesso numero i record duplicati. Nell'esempio che ho allegato ( questa volta funzionante
) si dovrebbe ottenere questo risultato
i record con ID 0134-0136 --> 0001
0137-0138 --> 0002
0139-0140 --> 0003
0135 --> 0004
Grazie 1000
Ciao
renarig
Profilo
| Expert
517
messaggi | Data Invio:
sab 6 lug 2013 - 07:03
>In pratica ciò che mi servirebbe è che nella Q03 campo "abbinamenti clima"
>venga caricata dei numeri a partire da 0001 numerando
Scusa! Ma perche nel campo "abbinamenti clima" ???
Quello è un campo della tabella e tu vorresti metterci un conteggio di record
effettuato automativamente.
questo significa che se per esempio il record 0139 ha un conteggio di 2
e poi ti arriva un'altra macchina identica allora ANCHE il conteggio della 0139
deve diventare 3 ??????
questo è tecnicamente fattibile ma MOLTO SCONSIGLIATO
significa avere dei valori rindondanti nelle tabelle che sono poi
difficilmente gestibili se non sei esperto,
( ma anche i "SuperEsperti" scvolano sui valori rindondanti )
Prova a pensare se non ti basta un campo calcolato che NON sia scritto
in tabella ma solamente visualizzato in una query
che comunque assomiglierebbe moltissimo al mio "Esempio03" campo "Nr"
Diversamente questa sera ( se non ti arriva qualcos'altro prima )
ti spedisco un esempio "sbagliato" come lo vuoi te
.
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
sab 6 lug 2013 - 10:17
1887_03Esempio modificato.zip
Ciao, ti rispondo ai vari punti:
questo significa che se per esempio il record 0139 ha un conteggio di 2
e poi ti arriva un'altra macchina identica allora ANCHE il conteggio della 0139
deve diventare 3 ??????
NO, MI SERVIREBBE CHE SE ARRIVA UN'ALTRA MACCHINA IDENTICA, IL CONTEGGIO RIMANESSE SEMPRE 2 PERCHè GLI STESSI VALORI DUPLICATI DEVONO AVERE LO STESSO NUMERO. IN PRATICA NON SI TRATTA DI UN VERO E PROPORIO CONTEGGIO, BENSì DI UN NUMERO IDENTIFICATIVO PER GRUPPI DI DATI DUPLICATI. INFATTI IL NUMERO DEV'ESSERE PROGRESSSIVO E VARIARE SOLO QUANDO DEV'ESSERE ASSOCIATO A RECORD CONTENENTE DATI DIFFERENTI. VI FACCIO UN ESEMPIO
SE IPOTIZZIAMO CHE IN UNA TABELLA SIANO PRESENTI DEI NOMI:
01 --> LUCA
02 --> MARCO
03 --> LUCA
04 --> GIOVANNI
05 --> ANNA
06--> ANNA
07 ---CRISTINA
IL RISULTATO CHE AVREI BISOGNO DI OTTENERE è QUESTO
01 --> LUCA --> 0001
02 --> MARCO --> 0002
03 --> LUCA --> 0001
04 --> GIOVANNI --> 0003
05 --> ANNA --> 0004
06--> ANNA --> 0004
07 ---CRISTINA --> 0005
SE POI SI AGGINGESSE UN ALTRO NOME GIà PRESENTE NELLA TABELLA COME AD ES. LUCA CORRISPONDENTE ALL'ID 08
01 --> LUCA --> 0001
02 --> MARCO --> 0002
03 --> LUCA --> 0001
04 --> GIOVANNI --> 0003
05 --> ANNA --> 0004
06--> ANNA --> 0004
07 --> CRISTINA --> 0005
08 --> LUCA --> 0001
Prova a pensare se non ti basta un campo calcolato che NON sia scritto
in tabella ma solamente visualizzato in una query
che comunque assomiglierebbe moltissimo al mio "Esempio03" campo "Nr"
SI. ANDREBBE BENE LO STESSO IN EFFETTI....TANTO A ME INTERESSA CHE VENGA VISUALIZZATO IN UN REPORT
L'IMPORTANTE è CHE LA QUERY CONTROLLI LA PRESENZA DI VALORI DUPLICATI E SE LI TROVA ASSOCI LO STESSO NUMERO
TI HO CARICATO IL TUO FILE MODICANDO LA TABELLA ( HO AGGIUNTO IL CAMPO Nr ) GIUSTO PER SPIEGARE MEGLIO CIO' DI CUI AVREI BISOGNO. COME GIUSTAMENTE HAI DETTO TU IL CAMPO Nr NON DEVE COMPARIRE NELLA TABELLA BENSì ESSERE VISUALIZZATA NELLA QUERY.
TI RINGRAZIO MOLTO PER LA PAZIENZA...IO PURTROPPO NON SONO PRATICO
SE POSSO CHIEDERTI ANCORA UNA CORTESIA.....HO APERTO UN'ALTRA DISCUSSIONE DENOMINATA "TOLLERANZA NUMERICA"...SE MAGARI POTESSI DARMI UN AIUTINO ANCHE PER QUELLA.............. (SPERO DI NON AVER MANCATO DI RISPETTO A QUALCHE REGOLA CHE VIETA DI CHIEDERE AIUTI PER ALTRE DISCUSSIONI APERTE..SE L'AVESSI FATTO CHIEDO SCUSA ANTICIPATAMENTE)
GRAZIE!!!!!!!
renarig
Profilo
| Expert
517
messaggi | Data Invio:
dom 7 lug 2013 - 09:00
1888_Esempio04.zip
Forse ho capito quello che vuoi.....
Devi raggruppare per:
-- Qtà di Gas
-- Tipo di olio
-- Qtà di Olio
-- Sostituzione filtro abitacolo
Poi:
--- NON vuoi il conteggio dei record per ogni gruppo
--- ma vuoi numerare in modo univoco i diversi gruppi
_______________________________________________
Premesso che ho la sensazione ( quasi convinzione ) che il DB e strutturato male
-- Fare 1 tabella con solo quei 4 campi e un ID - Key?
-- e poi riportare nella tua attuale tabella "Dati_Auto" il solo ID?
Ma non entro nel dettaglio .......
Leggiti bene il .pdf allegato che parla di Normalizzazione
_________________________________________________
Comunque con un "Accrocchio" ti ho fatto quel numeratore univoco
lasciandoti anche se non richiesto il conteggio dei record per ogni gruppo
-------- Nella query Q09
-- Ng = Numeratore univoco dei diversi gruppi
-- Nr = Conteggio dei record in ogni gruppo
_________________________________________________
è tutto realizzato con Viste (query) pertanto non hai dati rindondanti
( almeno non più di quelli che gia ci sono )
Facci sapere
.
sergranero
Profilo
| Junior Member
100
messaggi | Data Invio:
dom 7 lug 2013 - 10:02
grazieeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
P.s. non è che avresti anche un suggerimento per la discussione tolleranza numerica?!
Torna su
Stanze Forum
Elenco Threads
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 !