Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 1 Dołączył: 23.11.2007 Ostrzeżenie: (0%)
|
Witam wszystkich,
mam problem z importem pliku CSV do bazy danych. Oczywiście zwykłe importowanie działa, ale nie zadowala mnie wynik tego importu. Załóżmy że mam plik CSV wyglądający tak: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,72.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" 3506,22.00,011179238910,U23891,"nazwa 2" Jak widać 2 i 4 wiersz jest taki sam, różni się jedynie drugą kolumną. W moim kodzie importuje się jednak tylko jeden wiersz, ten, który jest wyżej. W tym wypadku 4 wiersz jest pomijany. Zwracane jest coś takiego: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,72.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" Efekt jaki chcę osiągnąć to: 3504,72.00,011179239474,U23947,"nazwa 1" 3506,94.00,011179238910,U23891,"nazwa 2" 3508,72.00,011179238828,U23882,"nazwa 3" Czyli wartość np. z 2 kolumny się sumowała. 1 kolumna jest unikalna i niepowtarzalna, więc rekordy, które mają tą samą liczbę w kolumnie 1 powinny sumować wynik z kolumny 2. Nie wiem czy jasno wytłumaczyłem. Do tej pory używałem do importu takiego kodu:
Z góry dzięki za jakiekolwiek podpowiedzi. Ten post edytował banki 26.06.2018, 22:56:57 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 565 Pomógł: 6315 Dołączył: 27.12.2004 |
No przeciez w poprzednim poscie ci napisalem jak sie SUMUJE. Ty zas masz tam ciagle nadpisywanie temu ci wpisuje ostatnia wartosc. Zmien na to co ci napisalem.
|
|
|
|
banki Import i sumowanie istniejących CSV 26.06.2018, 22:55:16
mmmmmmm https://dev.mysql.com/doc/refman/8.0/en/ins...-dup... 27.06.2018, 07:13:30
banki Dzięki za nakierowanie.
Poczytałem trochę o tym i... 27.06.2018, 16:25:59
nospor Tak sie w mysql dodaje wartosci:
pole = pole + 5
g... 27.06.2018, 16:30:00
banki Tak faktycznie, głupio trochę to napisałem. W tej ... 27.06.2018, 16:57:36
banki No tak, tylko że ja nie wiem jaka tam będzie warto... 27.06.2018, 17:47:09
mmmmmmm ON DUPLICATE KEY UPDATE ilosc = ilosc + VALUES(ilo... 28.06.2018, 07:21:55
banki u mnie zadziałało to:
ON DUPLICATE KEY UPDATE ilo... 28.06.2018, 09:07:09
Pyton_000 Nie. Wyświetl sobie wygenerowane zapytanie to będz... 28.06.2018, 09:18:13
banki Ok, udało się. Dzięki wszystkim za pomoc.
Końcowo... 28.06.2018, 09:23:43 ![]() ![]() |
|
Aktualny czas: 12.05.2026 - 18:22 |