Query difficoltosa

mercoledì 08 marzo 2006 - 15.13

mcodax Profilo | Newbie

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

>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
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