Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: import i zestawienie
Forum PHP.pl > Forum > Bazy danych > MySQL
ktuvok
Mam taką strukturę danych:

OPERACJE:
- NumerKonta
- KwotaOperacji
- IDUzytkownika (kto wpisał operację)

UZYTKOWNICY:
- IDUzytkownika
- IDOddzialu (identyfikator oddziału firmy)

Numery kont są przypisane do użytkowników, więc jeśli konto o danym numerze
wystąpiło w operacji danego użytkownika, to nie wystąpi w operacjach innych
użytkowników.

Importuję do bazy (pomińmy mechanizm...) plik tekstowy o takiej strukturze:
- NumerKonta -> numer konta z tabeli OPERACJE
- JakasKwota

Mogę go załadować do tabeli tymczasowej lub gdziekolwiek indziej.

Chciałbym uzyskać następujące zestawienie:
- IDOddzialu
- SUM(JakasKwota) -> suma kwot z importowanego pliku
- SUM(KwotaOperacji) -> suma kwot z tabeli OPERACJE
(czyli GROUP BY IDOddzialu)


Proszę o pomoc bo nie mam pomysłów jak to zrealizować.

MySQL 4.0.18 (brak podselectów)

--
Pozdrawiam,
Krzysiek
Ar2r
Nie wiem, czy dobrze cię zrozumiałem. Czy te trzy punkty chcesz uzyskać na jednym zestawieniu czyli:
IDOddzialu | suma kwot z importowanego pliku | suma kwot z tabeli OPERACJE
Czy ma znaczenie liczba zapytań?
Czy numer konta jest powiązany z IDUzytkownika (nie może inny użytkownik wykonywać operacji na tym kącie). Jeśli tak można by zaproponować inną strukturę (zaoszczędzisz trochę miejsca):
OPERACJE:
- NumerKonta
- KwotaOperacji

UZYTKOWNICY:
- IDUzytkownika
- NumerKonta
- IDOddzialu (identyfikator oddziału firmy)
ktuvok
Niestety nie mogę zmieniać struktury. Numer konta nie jest powiązany z użytkownikiem - ale z operacją. Jest praktycznie tyle róznych numerów kont ile operacji. W tym sensie numer konta jest przypisany do użytkownika, bo jak jeden juzer wprowadzi daną operację z danym numerem, to drugi już takiego numeru konta w innej - kolejnej operacji - mieć nie będzie.

Ale struktura musi pozostać nie zmieniona.


questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?

Pozdrawiam,
K
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.