Szwaroc [ ]
problem z zadaniem - MS Acces
Witam
Mam taki problem - musze sforumlowac kwerende ktora wykaze mi z tabeli nazwisko i sume wszystkich transakcji klienta
w tabeli mam pozycje nazwiska z ktora nie mam problemu oraz 2 pozycje ilosc i wartosc_transakcji ktore jak mniemam mam wymnozyc przez siebie zeby otrzymac odpowiedni wynik w kwerendzie
posiadam accesa 2007
z gory dzieki
pozdrawiam
Szwaroc [ ]
jak wy mi nie pomozecie to chyba nikt ;) w was jedyna nadzieja
a musze to zadanie zrobic zeby zaliczyc :D
Szwaroc [ ]
ok udalo mi sie rozwiazac to zadanie - wiem juz jak to wymnozyc ale teraz druga kwestia
mam nazwiskami podanych klientow np krawczyk kowalski ktorzy pojawiaja sie kilka razy w tabeli i w wynikach kwerendy tez - jak to pogrupowac zeby zsumowal wszystko co jest krawczyka do jego wiersza a co kowalskiego do jego?
Runnersan [ Generaďż˝ ]
Group by nazwisko? ALbo jakiś jednoznaczny identyfikator użytkownika.. Nigdy nie robiłem niczego w acces, ale zakładam, że chodzi o sql... chyba.
Szwaroc [ ]
chodzi mi o to zeby nie pokazywalo w ten sposob
Jankowski 906 zł
Jankowski 12 000 zł
Jankowski 3 42 100 zł
Jasiński 20 420 zł
Jasiński 25 000 zł
Tylko
Jankowski 3 55 006 zł
Jasinski 45 420
Jak zsumowac te dane dla poszczegonego nazwiska
diuk [ Generaďż˝ ]
Szwaroc --> w SQL to wygląda tak:
SELECT nazwisko,sum(Kwota)
FROM tabela
GROP BY nazwisko
Access to jeszcze obnawiasuje :-)
Szwaroc [ ]
w accesie mozna robic tez sql
teraz wyglada to dokladnie tak i daje wynik taki jak powyzej
SELECT SPRZEDAZ.Klient, [SPRZEDAZ]![ilość]*[SPRZEDAZ]![wartość_jednostkowa] AS wartosc_zamowien
FROM SPRZEDAZ
GROUP BY SPRZEDAZ.Klient, [SPRZEDAZ]![ilość]*[SPRZEDAZ]![wartość_jednostkowa]
ORDER BY SPRZEDAZ.Klient, [SPRZEDAZ]![ilość]*[SPRZEDAZ]![wartość_jednostkowa];
Runnersan [ Generaďż˝ ]
Grupowanie po kwocie... ciekawe...Działa? Ja bym obstawiał za rozwiązaniem diuka
Szwaroc [ ]
runnersan nasunales mi mysl ;)
dzieki
SELECT SPRZEDAZ.Klient, Sum([SPRZEDAZ]![ilość]*[SPRZEDAZ]![wartość_jednostkowa]) AS wartosc_zamowien
FROM SPRZEDAZ
GROUP BY SPRZEDAZ.Klient
ORDER BY SPRZEDAZ.Klient;
tak to powinno wygladac
Runnersan [ Generaďż˝ ]
Ano:)
albz74 [ Legend ]
Sprawdź tylko czy nie masz sumy ilości * sumy wartości jednostkowej. IMO tak działa sumowanie w SQL. Tak na szybko wydaje mi się że powinieneś zrobić jedną kwerendę w której wymnożysz, a potem drugą grupującą, która jako źródło będzie wykorzystywała tą pierwszą