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
Query difficoltosa
mercoledì 08 marzo 2006 - 15.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mcodax
Profilo
| Newbie
1
messaggi | Data Invio:
mer 8 mar 2006 - 15:13
ciao a tutti, ho una query difficoltosa (per me, s'intende) qcn può aiutarmi pls?
ho un db con diverse tabelle. Una prima visualizzazione di ciò che mi interessa mi è data dalla seguente query:
SELECT Tab_Ricambi.id_costruttore, Tab_Ricambi.id_ricambio,
Tab_Ricambi.disegno_costruttore, Tab_Parti.id_ricambio, Tab_Parti.id_tavola,
Tab_Tavole.id_tavola, Tab_Tavole.nome_file, Tab_Tavole.id_sistema, Tab_Sistemi.id_sistema,
Tab_Sistemi.nome_sistema_1, Tab_Denominazione_Ricambi.id_ricambio,
Tab_Denominazione_Ricambi.ricambio_1, Tab_Denominazione_Ricambi.ricambio_2,
Tab_Denominazione_Ricambi.ricambio_4
FROM (Tab_Sistemi INNER JOIN Tab_Tavole ON
Tab_Sistemi.id_sistema=Tab_Tavole.id_sistema) INNER JOIN ((Tab_Ricambi INNER JOIN
Tab_Denominazione_Ricambi ON
Tab_Ricambi.id_ricambio=Tab_Denominazione_Ricambi.id_ricambio) INNER JOIN Tab_Parti
ON Tab_Ricambi.id_ricambio=Tab_Parti.id_ricambio) ON
Tab_Tavole.id_tavola=Tab_Parti.id_tavola;
In scala ridotta riporto le informazioni di base passate dal db:
id_cost Tab_Ricambi.it disegno_costruttore nome_file
------- -------------- ------------------- ---------
131 13691 212PE08144B CASSA-TAV-D
344 24722 Φ82ALUFEX CASSA-TAV-C8
344 24722 Φ82ALUFEX CASSA-TAV-C8
128 25226 00127978-0000 ENG-TAV-A1
128 25226 00127978-0000 ENG-TAV-A1
Dovrei riuscire a creare una tabella avente le stesse colonne della tabella visualizzata dalla query, e come righe le due righe con “disegno_costruttore” = Φ 82 ALUFLEX
(perché sono ripetute), le due righe con “disegno_costruttore” = 00127978-0000 (perché sono
ripetute), e così via.
Spero di non avervi annoiato troppo :)
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 8 mar 2006 - 15:44
>Dovrei riuscire a creare una tabella avente le stesse colonne
>della tabella visualizzata dalla query, e come righe le due righe
>con “disegno_costruttore” = Φ 82 ALUFLEX
>(perché sono ripetute), le due righe con “disegno_costruttore”
>= 00127978-0000 (perché sono
>ripetute), e così via.
Ciao mcodax,
putroppo non si è capito molto del tuo problema.
Prima di tutto dovresti dirci con quale DBMS stai lavorando (Access, MySQL, SQL Server, ecc).
Poi dovresti postare un esempio di codice con la struttura delle tabelle (CREATE TABLE...), alcune righe di prova (INSERT INTO...) ed il result set finale che vorresti ottenere.
Ad ogni modo mi è parso di capire che intendi recuperare le righe duplicate. Per fare questo è sufficiente effettuare un raggruppamento specificando la clausola HAVING COUNT(*) > 1.
Ti segnalo un post che ti illustra come puoi procedere con SQL Server:
http://groups.google.it/group/microsoft.public.it.sql/msg/6a939564f67c8b99
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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 !