Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Non riesco a risolvere questa query

    Ho due tabelle:

    Articoli (presenti tutti gli articoli)
    sconti (presenti gli articoli con gli sconti)

    le due tabelle non hanno lo stesso numero di record ma hanno lo stesso codicearticolo.

    Io voglio visualizzare un elenco con tutti gli articoli ma quando un articolo è presente anche nella tabella sconti oltre che a quella articoli, dovrebbe visualizzarsi solo l'articolo della tabella sconti. Poi dalla tabella sconti devo prelevare anche la percentuale di sconto di quell'articolo.

    Ragazzi non riesco ad uscirne se qualcuno sa darmi qualche dritta

    Grazie

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Scusa se tutti gli articoli sono nella tabella 'articoli' non puoi prendere tutti gli articoli e verificare (uno per volta) se c'è il corrispondente articolo nella tabella 'sconti'?

  3. #3
    A livello logico ci arrivo anch'io è che non riesco a scriverlo in sql devo fare una query incrociata?

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Io, purtroppo, non so se esiste questa possibilità.
    Mi sono trovato ad affrontare lo stesso problema nel momento in cui ho fatto un calendario in cui siano segnati gli appuntamenti giorno per giorno.
    E per farlo ho utilizzato (all'interno del while che elenca tutti i prodotti nel tuo caso) una query per ogni record sulla tabella 'sconti'. E' l'unica soluzione (che nel caso di molti record è alquanto lenta) che sono riuscito a trovare

  5. #5
    [supersaibal]Originariamente inviato da silverwings
    A livello logico ci arrivo anch'io è che non riesco a scriverlo in sql devo fare una query incrociata? [/supersaibal]
    cosi' genericamente parlando usa la if()
    codice:
    select *,
    if(s.articolo != '', s.articolo, a.articolo) as articolo
    from articoli a
    left join sconti s ON s.cod_articolo = a.cod_articolo
    where .....
    ovviamente da adattare alla misura delle proprie scarpe....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.