Dobrý den,
mám 4 tabulky číselníky (RadyProduktu, Produkty, Objemy) a tabulku definic produktů (ProduktyDef). V každém číselníku mám ID a název (Rada,Produkt,Objem) a další základní údaje, v tabulce ProduktyDef pak mám jednotlivé kombinace a další údaje jsou vytvořeny vazby na číselníky (ID_Rady, ID_Prod, ID_Obj).
Dotaz SELECT na všechny kombinace funguje normálně, nedaří se mi vytvořit SQL pro filtry v programu,tak aby se např ve filtru Řad objevila každá řada jen 1 - když tam dám group by, tak to vyhazuje chyby.
SELECT ID_Rady, Rada, ID_Prod, Produkt, ID_Objemu, Objem_T
FROM HDL_ProduktyDef
JOIN HDL_ProdRady AS r on ID_Rady=r.ID
JOIN HDL_Produkty AS p on ID_Prod=p.ID
JOIN HDL_Objemy AS o on ID_Objemu=o.ID
GROUP BY ID_Rady
.. chyb to dělá několik, když to je jako výše, tak to od 2. sloupečku vyhazuje chybu, že to není agregační údaj a když ty sloupečka dám třeba jako MAX(...), tak to zas hlásí že to nenalezlo daný Field. strávil jsem nad tím již několik hodin, hledání a zkoušení. Jediný funkční nápad co jsem měl bylo použití dočasné tabulky a seskupení nad ní.
Za jakoukoliv odpověď předem děkuji.
Milan L.