Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: query complessa

  1. #1

    query complessa

    Salve a tutti,
    devo realizzare una pagina asp che mostri dei risultati di un database abbastanza complessi
    cerco di spiegarmi.

    ho un database con questa struttura e supponiato questi dati:

    Codice Socio|Nominativo Socio| Comune|Provincia|Codice Trainer| Nominativo Trainer

    BD16 | Mario Rossi | Palermo | PA | GS14 | Abate Vincenzo
    BD18 | Mario Bianchi | Palermo |PA | GS14 | Abate Vincenzo
    BD19 | Antonio Bianchi | Palermo | PA | GS14 | Abate Vincenzo
    BD20 | Giuseppe Rossi | Palermo |PA | BD16 | Mario Rossi
    BD21 | Lorenzo Bianchi | Palermo | PA | BD16 | Mario Rossi
    BD22 | Giuseppe Abate | Palermo | PA | BD18 | Mario Bianchi
    BD23 | Lorenzo Biondi | Palermo | PA | BD18 | Mario Bianchi

    La query che dovrei fare dovrebbe restituire i risultati in Base al codice Trainer e a sua volta per ogni record mostrato dovrei mostrare anche gli altri record. dovrebbero essere cosi:
    ES. Codice trainer GS14


    GS14 Abate Vincenzo
    _________________________________________

    BD16 Mario Rossi Palermo PA
    BD18 Mario Bianchi Palermo PA
    BD19 Antonio Bianchi Palermo PA
    _________________________________________

    BD16 Mario Rossi - GS14 Abate Vincenzo

    BD20 Giuseppe Rossi Palermo PA
    BD21 Lorenzo Bianchi Palermo PA
    _________________________________________

    BD18 Mario Bianchi - GS14 Abate Vincenzo

    BD22 Giuseppe Abate Palermo PA
    BD23 Lorenzo Biondi Palermo PA

    In pratica per ogni record della prima query dovrei fare una query e visualizzare i relativi record.

    Sono nel pallone + totale, non sò dove metterci mano l'unica cosa che sò fare è una select per far visualizzare i primi record in base al codice come poso procedere con gli altri record
    Help me please

  2. #2
    dopo aver mostrato i primi (quelli cercati)
    fai un'altra query che mostri tutti quelli diversi da quelli cercati

    nella prima farai
    where Codice trainer = 'GS14'
    poi farai
    where Codice trainer <> 'GS14'

    e avrai il codice trainer cercato in testa alla lista e poi tutti gli altri

  3. #3
    un nominativo può essere sia socio che trainer?

  4. #4
    Originariamente inviato da optime
    un nominativo può essere sia socio che trainer?
    credo sia un esempio fatto con nomi casuali e Mario Rossi è il più facile da pensare =)

  5. #5
    Originariamente inviato da Grambo
    credo sia un esempio fatto con nomi casuali e Mario Rossi è il più facile da pensare =)
    mi hanno fatto pensare più le sigle che i nomi...

  6. #6
    ciao a tutti, grazie per le risposte
    cerco di spiegare meglio.

    Supponiamo che faccio una select cosi

    SELECT * FROM DatiPerInternet WHERE Codice Trainer="GS14"

    risultato sarebbe questi record:

    Codice Socio|Nominativo Socio| Comune|Provincia|Codice Trainer| Nominativo Trainer

    BD16 | Mario Rossi | Palermo | PA | GS14 | Abate Vincenzo
    BD18 | Mario Bianchi | Palermo |PA | GS14 | Abate Vincenzo
    BD19 | Antonio Bianchi | Palermo | PA | GS14 | Abate Vincenzo

    per ogni record tramite codice socio che a sua volta è anche trainer dovrei mostrare i record
    quindi per BD16 dovrebbero comparire:
    _________________________________________________
    BD20 | Giuseppe Rossi | Palermo |PA | BD16 | Mario Rossi
    BD21 | Lorenzo Bianchi | Palermo | PA | BD16 | Mario Rossi

    per BD 18
    _________________________________________________
    BD22 | Giuseppe Abate | Palermo | PA | BD18 | Mario Bianchi
    BD23 | Lorenzo Biondi | Palermo | PA | BD18 | Mario Bianchi

    per BD 19
    _________________________________________________
    nessun record

    come posso fare questa cosa?
    capisco che è complessa la select
    in pratica dovrei fare n select per n record della prima select effettuata e avente ogni select criterio codice socio

    :master:
    da dove inizio???

  7. #7
    rs="SELECT * FROM DatiPerInternet"
    codice=valore contenuto in "Codice Socio"
    ciclo
    rs1="SELECT * FROM DatiPerInternet WHERE Codice Trainer='"&codice&"'"
    ciclo1
    ...fai quello che vuoi
    fine ciclo1
    fine ciclo

  8. #8
    ciao grambo,
    ho capito il concetto ma poiche non ho molta dimestichezza con asp non sò come fare, avresti qualke esempio da postarmi?

    Grazie infinite

  9. #9
    te lo scrivo a modo mio che faccio prima
    non ho molto tempo


    codice:
    'apri collegamento al tuo db
    Set objRs = Server.CreateObject("ADODB.Recordset")
    Set objRs1 = Server.CreateObject("ADODB.Recordset")
    
    set objRs = objConn.Execute("SELECT * FROM DatiPerInternet")
    do while not objrs.eof
    response.write objrs("Codice Socio")%></br%>
    
      set objRs1 = objConn.Execute("SELECT * FROM DatiPerInternet WHERE Codice Trainer='"&objrs("Codice Socio")&"")
    do while not objrs1.eof
    
     response.write objrs1("Codice Socio") &" | "& objrs1("Nominativo Socio")&" | "& objrs1("Comune")&" | "& objrs1("Provincia")&" | "& objrs1("Codice Trainer")&" | "& objrs1("Nominativo Trainer")%></br%>
    
      objrs1.movenext
      loop
    
    objrs.movenext
    loop

  10. #10
    grazie mille
    provo e ti faccio sapere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.