Problemem jest to, że dla podzapytań generowanych jest więcej rekordów niż jeden. Np. Dla kolumny Cena brutto ,wyświetlanych jest tyle rekordów ile znajduje się w PRODUCTS JOIN TAX
Nie znając bazy ciężko mi powiedzieć jak dokładnie powinno to wyglądać . Wydaje mi się ,że niepotrzebnie kombinujesz ;) Poniżej przykład jak moim zdaniem mogłoby to wyglądać
CREATE VIEW PRODUKTY AS
SELECT
S.PRODUCT_ID AS "ID PRODUKTU",
S.PRODUCT_NAME AS "NAZWA PRODUKTU",
S.PRICE_NET "CENA NETTO",
S.PRICE_NET * T.TAX_VALUE + S.PRICE_NET AS "CENA BRUTTO",
S.AVAILABILITY AS "DOSTEPNOSC",
B.BUILDING_NAME AS "NAZWA BUDYNKU",
A.ADDRESS AS "ADRES"
FROM PRODUCTS S
JOIN TAX T
ON S.TAX_ID=T.TAX_ID
JOIN BUILDINGS B
ON S.BUILDING_ID=B.BUILDING_ID
JOIN ADDRESSES A
ON B.ADDRESS_ID=A.ADDRESS_ID;
Daj znać czy o to Ci chodziło
Jeśli chcesz ,żebym wyjaśnił, napisz priv :)