Waldemar G.

Waldemar G. Analityk Finansowy

Temat: Unikatowy, pierwszy rekord

Pytanie do osób bardziej zorientowanych niż ja w accesie:

mam tabelę skłądającą się z 3 kolumn: 1. Materiał 2. Data 3. Cena

Tabela posortowana jest po dacie malejąco.

Pytanie: w jaki sposób uzyskać uzyskać, po jednym rekordzie dla każdego materiału, czyli uzyskać najbardziej aktualną cenę danego materiału? Poniższej zobrazowana tabelą i zaznaczone rekordy do wyświetlenia. Kilka przydatnych kombinacji z mysql w tym przypadku nie jest obsługiwane.


Obrazek


z góry dzięki za pomoc.

Temat: Unikatowy, pierwszy rekord

Witam,
Przy poprawnej implementacji bazy danych to jest akurat bardzo proste do zrealizowania, gdzie:

istnieją dwie tabele:
- Materiały (ID Materialu, itd.)
- Ceny (ID ceny, ID materialu, Cena, Data)
Z założenia najbardziej aktualna cena jest jednym z ostatnich rekordów w tabeli (przy dodawaniu nowego rekordu nowa cena dla materiału będzie dodawana jako kolejny narastający rekord)

W związku z powyższym zostaje tylko zastosować funkcje DLast - czyli najwyższye id dla danego materiału:
Przykład:
Me.PoleCeny=DLast("[Cena]","tblCeny","[Id_Materialu]=" & Me.ID_Materiału)

PozdrawiamTen post został edytowany przez Autora dnia 15.01.19 o godzinie 10:40
Waldemar G.

Waldemar G. Analityk Finansowy

Temat: Unikatowy, pierwszy rekord

Dziękuje za pomoc.Ten post został edytowany przez Autora dnia 16.01.19 o godzinie 09:45



Wyślij zaproszenie do