Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Estrarre righe da tabella in base alle condizioni imposte

  1. #1
    faber83 non è in linea Novello
    Ciao ancora ragazzi..ho davvero bisogno di voi..

    Considerate di avere una tabella come questa :
    Circuiti<->ID_Selezionati Circuiti<->ID_Selezionati ID_Selezionati NOME CIRCUITO campo1 campo2 4105 MIKPN-TRTEC-VC12-001 MICAN-H35-01/MIKPN-M41-01/sadad/001 MICAN-H35-01/MICAN-M64-01-H/STM1/001 4105 MIKPN-TRTEC-VC12-001 MICAN-H35-01/MIKPN-M41-01/sadad/001 MICAN-H35-01-M/MICAN-M64-01/STM1/001 4105 MIKPN-TRTEC-VC12-001 MICAN-H35-01/MIKPN-M41-01/sadad/001 MICAN-M64-01/MIKPN-M41-01/STM4/001 3455 MIKPN-TRTEC-VC12-001 MICAN-H35-01/MITIC-H35-02/sadad/011 MICAN-H35-01/MITIC-H35-02/STM64/001 3455 MIKPN-TRTEC-VC12-001 MICAN-H35-01/MITIC-H35-02/sadad/012 MICAN-H35-01/MITIC-H35-02/STM64/002 1243 MIKPN-TRTEC-VC12-001 MITIC-H35-01/MITIC-H35-02/VC4/003 MITIC-H35-01/MITIC-H35-02/STM1/003 1243
    MIKPN-TRTEC-VC12-001 MITIC-H35-01/MIVIV-H35-02/sadad/054 MITIC-H35-01/MIVIV-H35-02/STM64/001
    Sto letteralmente impazzendo..
    Vorrei riuscire ad estrarre solo quelle righe che abbiano ad esempio campo1 uguale ma con ID_Selezionati
    diversi..come si fa?
    Scusate sarà che ci lavoro da tutta notte ma so che mi sto perdendo in un bicchier d'acqua..

    Grazie a tutti!

  2. Quote Originariamente inviato da faber83 Visualizza il messaggio
    ...........
    Sto letteralmente impazzendo..
    ... a me invece a momenti veniva un attacco epilettico sola a provare a leggerla

    non sarà il caso di renderla un pò più gradevole da leggere
    ℹ️ Leggi di più su sspintux ...

  3. #3
    faber83 non è in linea Novello

    Ciao ancora ragazzi..ho davvero bisogno di voi..

    Considerate di avere una tabella come questa :


    ID_Selezionati
    NOME CIRCUITO campo1 campo2
    1234PROVA1 CIAO OGGI
    1233PROVA2 CIAO DOMANI
    1234PROVA3 CIAO IERI
    1234PROVA4 BUONDI OGGI
    4321PROVA5 CIAO DOPODOMANI
    Vorrei riuscire ad estrarre solo quelle righe che abbiano ad esempio campo1 uguale ma con ID_Selezionati diversi (in questo caso riga 1,riga 2 e riga5-non riga 3 perchè è uguale a riga 1 come ID_Selezionati)..come si fa?
    Scusate sarà che ci lavoro da tutta notte ma so che mi sto perdendo in un bicchier d'acqua..

    Grazie a tutti!

  4. #4
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Ciao,
    a me verrebbe in mente una soluzione del genere.

    Crei una query di supporto il cui SQL potrebbe essere questo:

    SELECT Count(Tabella1.Campo1) AS ConteggioDiCampo1, Tabella1.Campo1
    FROM Tabella1
    GROUP BY Tabella1.Campo1;
    
    In questo modo conti quante volte è presente un dato valore nel campo1 e il nome del campo1.

    Poi crei una seconda query con il seguente SQL
    SELECT Tabella1.[Nome CIRCUITO]
    FROM Tabella1 INNER JOIN Qry_SupportoTABELLA1 ON Tabella1.Campo1 = Qry_SupportoTABELLA1.Campo1
    WHERE (((Qry_SupportoTABELLA1.ConteggioDiCampo1)>1));
    
    Ed ottieni il risultato desiderato.

    Spero di aver capito ciò che avevi bisogno.

    Fammi sapere.
    ℹ️ Leggi di più su Elimar ...

  5. #5
    faber83 non è in linea Novello
    Quote Originariamente inviato da Elimar Visualizza il messaggio
    Ciao,
    a me verrebbe in mente una soluzione del genere.

    Crei una query di supporto il cui SQL potrebbe essere questo:

    SELECT Count(Tabella1.Campo1) AS ConteggioDiCampo1, Tabella1.Campo1
    FROM Tabella1
    GROUP BY Tabella1.Campo1;
    
    In questo modo conti quante volte è presente un dato valore nel campo1 e il nome del campo1.

    Poi crei una seconda query con il seguente SQL
    SELECT Tabella1.[Nome CIRCUITO]
    FROM Tabella1 INNER JOIN Qry_SupportoTABELLA1 ON Tabella1.Campo1 = Qry_SupportoTABELLA1.Campo1
    WHERE (((Qry_SupportoTABELLA1.ConteggioDiCampo1)>1));
    
    Ed ottieni il risultato desiderato.
    Putroppo no..nel senso che in questo modo ottengo quei record che hanno il contatore > 1..ma non necessariamente l'ID diverso..:-(..E se provo ad estrarre l'ID già dalla query di supporto ovviamente il contatore di campo1 da sempre 1....

    Il problema è proprio lì..uff..sto realmente lasciandoci le penne accanto a questa query!!!!

    Spero di aver capito ciò che avevi bisogno.

    Fammi sapere.
    Grazie lo stesso..:-(

  6. #6
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Purtroppo il problema sorge quando vai ad inserire nelle qry il campo NOME CIRCUITO, che essendo diverso per ogni record, utilizzando il raggruppamento, giustamente lo evidenzia.

    Provo a smanettare un pò nella speranza di ottenere il risultato sperato.

    Ciao
    ℹ️ Leggi di più su Elimar ...

  7. #7
    faber83 non è in linea Novello
    Ce l'ho fatta ed era più semplice del previstooo..
    Ho risolto confrontando la tabella con se stessa ovvero:

    SELECT DISTINCT Circuiti_ID.ID_Selezionati, Circuiti_ID.VC4
    FROM Circuiti_ID AS Circuiti_ID_1 INNER JOIN Circuiti_ID ON Circuiti_ID_1.VC4 = Circuiti_ID.VC4
    WHERE Circuiti_ID.ID_Selezionati<>Circuiti_ID_1.ID_Selezionati
    ORDER BY Circuiti_ID.VC4;
    
    Fatto!!!

    Grazie per l'aiutoooo!!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Cambiare la disposizione dei div in base alle media query
    Da Domenico_Falco1 nel forum HTML, CSS e JavaScript
    Risposte: 6
    Ultimo Post: Ieri, 12:11
  2. Risposte: 0
    Ultimo Post: 02-03-2017, 19:11
  3. Trovare valore in base a due condizioni
    Da alby60r nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 08-12-2014, 02:41
  4. [VB.NET]: Stampare un DatagridView in base alle colonne!
    Da maninblack nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 17-12-2013, 13:34
  5. inserimento automatico data in base a condizioni
    Da patrizia14 nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 14-10-2010, 18:22