Założenia błędne, jeżeli kazda seria powoduje dodanie nowej tabeli to jest cos skopane, pomyśl co zrobisz jak przyjdzie polecenie by w tą bazę upchać jeszcze np. Fiata?
Chodzi o to by można w łatwy sposób opisać dane, a ich przybywanie nie powodowało zmiany struktury danych, w załączniku masz bazę z koncepcją jak to można zmienić (nie jest to idealne, ale pokazuje kierunek w którym powinieneś dążyć) , a w niej takie tabele:
sprawdź jak wygląda teraz raport.
Zapytanie o rok produkcji nie jest jakoś szczególnie ciężkie, i na obecnych danych można to też wykonać. Zrób kwerendę samochody
:
Kopiuj
SELECT
1 as Producent
,"Seria 1" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 1]
union all
SELECT
1 as Producent
,"Seria 2" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 2]
union all
SELECT
1 as Producent
,"Seria 3" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 3]
union all
SELECT
1 as Producent
,"Seria 4" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 4]
union all
SELECT
1 as Producent
,"Seria 4" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 4]
union all
SELECT
1 as Producent
,"Seria 5" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 5]
union all
SELECT
1 as Producent
,"Seria 6" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 6]
union all
SELECT
1 as Producent
,"Seria 7" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 7]
union all
SELECT
1 as Producent
,"Seria 8" as Seria
, Model
, cint(left([Lata produkcji],4)) as produkcjaod
, cint(iif(Mid([Lata produkcji],6,1)="?",null,Mid([Lata produkcji],6))) as produkcjado
,[Dostępne pojemności silnika]
, [Najwyższa moc w danym modelu]
FROM [BMW Seria 8]