Ciao ragazzi,
ho 3 tabelle che utilizzo per visualizzare dei prodotti:
tab_prodotti_base
tab_prodotti_det
tab_prodotti_prezzi
Vi scrivo sotto a tutte le tre CREATE.
In pratica nella tabella "base" ci sono le informazioni comuni a tutti i prodotti.
Nella tabella "det" c'è la chiave secondaria ID_prodotti_base, la chiave secondaria della culture ed il nome del prodotto che varia (se è italiano o inglese)
Nella tabella "prezzi" ci sono prezzo, sconto e quantità per ogni singola tipologia di prodotto, infatti se vedete vengono richiamati altri due id per "dettaglio_uno" e "dettaglio_due".
A seconda quindi delle caratteristiche del prodotto che vengono definite con i valori di dettaglio_uno e dettaglio_due avrò un prezzo, uno sconto ed una quantità differente.
Adesso io ho la necessità di far visualizzare in una pagina il prodotto base con il prezzo al netto dello sconto più basso, e solo dopo se si entra nel dettaglio del prodotto mostrare gli altri prezzi a seconda del differente dettaglio.
Facendo una query di questo tipo ottengo che vengono visualizzate tutte le possibili combinazioni di dettaglio_uno e due e non è quello che cerco:
Spero di essermi spiegato bene e che riusciate a darmi una mano.
Grazie mille!
CREATE TABLE [dbo].[tab_prodotti_base](
[ID_prodotti_base] [int] IDENTITY(1,1) NOT NULL,
[id_tree] [int] NOT NULL,
[id_genere] [int] NOT NULL,
[id_tipo] [int] NULL,
[codice_prodotto_base] [nvarchar](max) NULL,
[calibro_prodotto_base] [nvarchar](max) NULL,
[ponte_prodotto_base] [nvarchar](max) NULL,
[asta_prodotto_base] [nvarchar](max) NULL,
[foto_prodotto_base] [nvarchar](max) NULL,
[peso_prodotto_base] [numeric](18, 0) NULL,
[offerta_prodotto_base] [bit] NULL,
[primopiano_prodotto_base] [bit] NULL,
[visualizza_prodotto_base] [bit] NULL,
[elimina_prodotto_base] [bit] NULL,
[newsletter_prodotto_base] [bit] NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[tab_prodotti_det](
[ID_prodotti_det] [int] IDENTITY(1,1) NOT NULL,
[id_culture] [int] NOT NULL,
[id_prodotto_base] [int] NOT NULL,
[nome_prodotto_det] [nvarchar](max) NULL,
[testo_prodotto_det] [nvarchar](max) NULL,
[materiale_prodotto_det] [nvarchar](max) NULL,
[visualizza_prodotto_det] [bit] NULL,
[elimina_prodotto_det] [bit] NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[tab_prodotti_prezzi](
[ID_prodotti_prezzi] [int] IDENTITY(1,1) NOT NULL,
[id_prodotto_base] [int] NOT NULL,
[id_dettaglio_uno] [int] NOT NULL,
[id_dettaglio_due] [int] NOT NULL,
[prezzo_prezzo] [decimal](18, 2) NULL,
[sconto_prezzo] [int] NULL,
[quantita_prezzo] [int] NULL
) ON [PRIMARY]