Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problema ricerca multipla

    Ho questa stringa

    SQL_PROD = "SELECT * FROM prodotti WHERE categoria_merceologica = 'CAT001' AND codice_fornitore = '"& fornitore &"' Order by codice_prodotto"

    rs.Open SQL_PROD, conn, 1, 1
    Do while not rs.eof

    Dovrei fare in modo che controlli anche in un'altra tabella nominata percentuale, dove deve controllare che codice_prodotto della tabella prodotti corrisponda a codice_prodotto della tabella percentuale, per vedere se ci sono dei valori, però potrebbe anche non trovare nulla nella seconda tabella (cioè potrebbe anche non esserci un prodotto con quel codice memorizzato) e dovrebbe comunque farmi visualizzare l'elenco dei prodotti estrapolati dalla prima, come dovrei fare?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Credo ti occorra una LEFT JOIN.

    Roby

  3. #3
    Originariamente inviato da Roby_72
    Credo ti occorra una LEFT JOIN.

    Roby
    Scusa l'ignoranza, mi puoi fare un esempio di come la dovrei usare?
    Grazie


  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SQL_PROD = "SELECT * FROM prodotti LEFT JOIN percentuale" &_
    " ON prodotti.codice_prodotto = percentuale.codice_prodotto" &_
    " WHERE categoria_merceologica = 'CAT001'" &_
    " AND codice_fornitore = '"& fornitore &"'" &_
    " Order by prodotti.codice_prodotto"
    Roby

  5. #5
    Originariamente inviato da Roby_72
    codice:
    SQL_PROD = "SELECT * FROM prodotti LEFT JOIN percentuale" &_
    " ON prodotti.codice_prodotto = percentuale.codice_prodotto" &_
    " WHERE categoria_merceologica = 'CAT001'" &_
    " AND codice_fornitore = '"& fornitore &"'" &_
    " Order by prodotti.codice_prodotto"
    Roby

    OK così funziona, pero se faccio <%=rs("codice_prodotto")%>, mi visualizza solo i codici prodotto presenti nella tabella percentual, mentre vorrei che li prendesse anche dalla tabella prodotti, poichè non tutti i codici sono presenti in "percentuale",
    come dovrei fare?
    Grazie ancora

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SQL_PROD = "SELECT prodotti.codice_prodotto AS codprod1, percentuale.codice_prodotto AS codprod2 FROM prodotti LEFT JOIN percentuale"
    ...
    ...
    In rs("codprod1") e rs("codprod2") hai i due valori.

    Roby

  7. #7
    Originariamente inviato da Roby_72
    codice:
    SQL_PROD = "SELECT prodotti.codice_prodotto AS codprod1, percentuale.codice_prodotto AS codprod2 FROM prodotti LEFT JOIN percentuale"
    ...
    ...
    In rs("codprod1") e rs("codprod2") hai i due valori.

    Roby
    La mia stringa di codice completa è questa:

    SQL_PROD = "SELECT prodotti.codice_prodotto AS codprod1, provvigioni_percent.codice_prodotto AS codprod2, provvigioni_percent.codice_agente AS codice_agente, provvigioni_percent.percentuale AS percentuale, prodotti.descrizione AS descrizione1 FROM prodotti LEFT JOIN provvigioni_percent" &_
    " ON prodotti.codice_prodotto = provvigioni_percent.codice_prodotto AND provvigioni_percent.codice_agente = '"& codice_agente &"'" &_
    " WHERE prodotti.categoria_merceologica = 'CAT001'" &_
    " AND ptodotti.codice_fornitore = '"& fornitore &"' " &_
    " Order by prodotti.codice_prodotto"

    però mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    Il driver ODBC non supporta le proprietà richieste.

    /Gestionale/provvigioni/assegna.asp, line 154

  8. #8

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'hai provata su MySQL direttamente?
    Roby

  10. #10
    Originariamente inviato da Roby_72
    L'hai provata su MySQL direttamente?
    Roby
    No, ho provato inserendo la stringa nalla mia pagina asp.

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.