Od teraz można zarejestrować lub zalogować się na forum poprzez konto Facebook albo Google :) Jeśli zalogujesz się w ten sposób i na forum jest już utworzone konto o takim samym adresie e-mail, wówczas oba konta zostaną ze sobą powiązane. Czyli zachowane zostaną wszystkie ustawienia i posty.

Jeśli adresy e-mail będą różne, wówczas zostanie założone nowe czyste konto. W razie czego można zmienić w ustawieniach istniejącego konta adres na inny :arrow: ucp.php?i=ucp_profile&mode=reg_details

Ten komunikat można zamknąć w prawy górnym rogu.

[Transakcje] Własne zestawienia danych - wątek zbiorczy

Tutaj znajdziesz zgłaszane problemy oraz ich rozwiązania. Proszę obowiązkowo zapoznać się z podwieszonym poradnikiem "Jak prawidłowo zgłosić problem?".
PhotoSoft
Administrator
Posty: 2441
Rejestracja: 14 cze 2011, 13:10
Podziękował: 2 razy
Otrzymał podziękowań: 29 razy
Kontakt:

[Transakcje] Własne zestawienia danych - wątek zbiorczy

Post autor: PhotoSoft » 28 lis 2012, 12:31

Funkcjonalność przeznaczona jest dla zaawansowanych użytkowników. Wymagana jest znajomość języka SQL oraz struktury bazy EU.
Zestawienia generujemy w menu nad główną listą "Eksportuj -> własne zestawienie".

W tym wątku będzie można wymieniać się zapytaniami SQL, które mają "wyciągać" konkretne dane z bazy. W zapytaniu można zastosować tag [ZAZN], wtedy w jego miejsce wstawione zostaną numery ID zaznaczonych transakcji.

Zapytania możemy zapisać w programie, natomiast ich wyniki wyeksportować do pliku CSV.
Do wyciągnięcia prostych danych proszę korzystać z eksportu CSV :arrow: viewtopic.php?t=667 i znaczników :arrow: viewtopic.php?t=666
W kwestii organizacyjnej, aby nie zrobił się tutaj bałagan to przygotowane zapytania będę wstawiał edytując post z prośbą, a resztę postów będę usuwał, gdy osoba prosząca potwierdzi, że otrzymuje dane takie jakie chciała.

Przykładowe zapytania

Suma sprzedanych sztuk wg tytułu aukcji z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
	tytul_aukcji, SUM(ilosc)
FROM
	transakcje
WHERE
	id IN ([ZAZN]) AND grupa_ids='' AND kosz=0
GROUP BY
	tytul_aukcji
Suma sprzedanych sztuk wg tytułu aukcji (wraz z nazwą produktu) z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
	t.tytul_aukcji, p.produkt, SUM(ilosc)
FROM
	transakcje AS t
LEFT JOIN
	(SELECT id_mag_prod, szab_tytul FROM auk_prod GROUP BY id_mag_prod, szab_tytul) AS ap ON ap.szab_tytul=t.tytul_aukcji
LEFT JOIN
	produkty AS p ON p.id=ap.id_mag_prod
WHERE
	t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
	t.tytul_aukcji, p.produkt
Suma sprzedanych sztuk wg nazwy produktu z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
	p.produkt, SUM(ilosc)
FROM
	transakcje AS t
LEFT JOIN
	(SELECT id_mag_prod, szab_tytul FROM auk_prod GROUP BY id_mag_prod, szab_tytul) AS ap ON ap.szab_tytul=t.tytul_aukcji
LEFT JOIN
	produkty AS p ON p.id=ap.id_mag_prod
WHERE
	t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
	p.produkt
Pozdrawiam, Marcin
photosoft.allegro(małpa)gmail.com

:idea: Jak przesłać logi XML?

:idea: Tutaj pobierzesz najnowszy instalator EU

jabuszko
Posty: 2
Rejestracja: 04 lip 2012, 14:13
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: jabuszko » 27 lut 2013, 10:29

Witam potrzebuje skrypt który wygeneruje mi wszystkie nr listów przewozowych nadanych w danym dniu za pośrednictwem każdego przewoźnika.

Przeszukiwana ma być zakładka zrealizowane.

8-)

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
	nr_nadania
FROM
	trans_wysylka AS tw
JOIN
	transakcje AS t ON t.id=tw.id_trans
JOIN
	trans_sekcje AS ts ON ts.id=t.id_sekcja
WHERE
	data_wysylki='2013-02-28' AND sekcja='zrealizowane' AND t.kosz=0
Należy wpisać dowolną datę wysyłki.

krzemunio
Posty: 5
Rejestracja: 06 lut 2013, 11:03
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: krzemunio » 10 kwie 2013, 22:01

Witam wszystkich ;)

Ja mam pytanie co do własnych zestawień..
Widziałem że jest taka opcja generowania zestawień do .XML ale chciałbym ustalić własną regułę z własnymi znacznikami, ponieważ ten plik chciałbym przerzucić do innego programu magazynowego z którego generuję paragony i faktury dla klientów oraz jednocześnie blokuje mi on stan magazynowy (tworzy mi rezerwacje na dany produkt z konkretnymi danymi kupującego).
Jeśli jest taka możliwość to w jaki sposób bądź jakich komend mam użyć?

Dzięki wielkie ;)

Może dla ułatwienia podam jak mniej więcej powinien wyglądać dany plik .XML

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8" ?>
	<order_list>
		<order>
			<id>NR ZAMÓWIENIA (NICK Z ALLEGRO)</id>
			<date>DATA</date>
			<shipping_method></shipping_method>
			<payment_method>WYBÓR PŁATNOŚCI</payment_method>
			<total>CAŁA KWOTA</total>
			<subtotal>KWOTA Z TRANSPORTEM</subtotal>
			<tax></tax>
			<shipping_cost>KWOTA TRANSORTU</shipping_cost>
			<customer_info>
				<title></title>
				<email>x.xx@wp.pl</email>
				<first_name>Jan </first_name>
				<last_name>Kowalski </last_name>
				<phone>012345678</phone>
				<billing_info> // <- Rachunek na:
					<title></title>
					<company_name></company_name>
					<nip></nip>
					<first_name>Jan </first_name>
					<last_name>Kowalski </last_name>
					<phone>012345678</phone>
					<address>Błotna </address>
					<address_line2>1</address_line2>
					<address_line3>6</address_line3>
					<city>Mokradła </city>
					<state></state>
					<country>PL</country>
					<zipcode>00-000</zipcode>
				</billing_info>
				<shipping_info> // <- Wysyłka na adres:
					<title></title>
					<company_name></company_name>
					<nip></nip>
					<first_name>Jan </first_name>
					<last_name>Kowalski </last_name>
					<phone>012345678</phone>
					<address>Błotna </address>
					<address_line2>1</address_line2>
					<address_line3>6</address_line3>
					<city>Mokradła </city>
					<state></state>
					<country>PL</country>
					<zipcode>00-000</zipcode>
				</shipping_info>
			</customer_info>
			<order_items> // <- Zamówiony towar
				<oder_item>
					<product_id>ID ZE SKLEPU</product_id>
					<product_code>KOD PRODUKTU</product_code>
					<product_ean>KOD EAN</product_ean>
					<product_name>NAZWA PRODUKTU</product_name>
					<price>CENA</price>
					<quantity>ILOŚĆ</quantity>
				</oder_item>
			</order_items>
		</order>
	</order_list>

PhotoSoft
Administrator
Posty: 2441
Rejestracja: 14 cze 2011, 13:10
Podziękował: 2 razy
Otrzymał podziękowań: 29 razy
Kontakt:

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: PhotoSoft » 11 kwie 2013, 11:20

Bezpośrednio nie można wygenerować takiego zestawienia.

Można to obejść tworząc szablon wydruku odpowiadający strukturze XML, a potem kopiować zawartość wygenerowanego przez EU wydruku do Notatnika i tam zapisania zawartości jako plik XML.

EDIT:
Obecnie można już przygotować szablon w pliku XML i go eksportować :arrow: "Eksportuj -> do pliku XML (szablon)".
Pozdrawiam, Marcin
photosoft.allegro(małpa)gmail.com

:idea: Jak przesłać logi XML?

:idea: Tutaj pobierzesz najnowszy instalator EU

jabuszko
Posty: 2
Rejestracja: 04 lip 2012, 14:13
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: jabuszko » 03 cze 2013, 17:34

Potrzebuje zapytanie które wyciągnie z zakładki "wysłane" z zaznaczonych transakcji:

Nr nadania

Nick z allegro

Nr aukcji

Datę nadania

Przewoźnika

Tytuł aukcji


Pozdrawiam

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   nr_nadania, kl_login, nr_aukcji, data_wysylki, forma_wysylki, tytul_aukcji
FROM
   trans_wysylka AS tw
JOIN
   transakcje AS t ON t.id=tw.id_trans
JOIN
   trans_klienci AS tk ON t.id_klient=tk.id_klient
WHERE
   id IN ([ZAZN]) AND data_wysylki<>'' AND grupa_ukryj=0 AND t.kosz=0

Piotr Lumarko
Posty: 18
Rejestracja: 05 lis 2013, 10:13
Podziękował: 0
Otrzymał podziękowań: 0

Potrzebne dwa zapytania sql

Post autor: Piotr Lumarko » 03 gru 2013, 11:24

Nie prowadzę magazynu w EU
Zapytanie 1
1. tytuł aukcji
2. Ilość sprzedana i opłacona (bez znaczenia forma)
3. Zakres dat

Zapytanie 2
1. email kupującego
2. warunek - pozytywny komentarz
3. zakres dat

Dzięki

Edycja PhotoSoft
Zapytanie 1:

Kod: Zaznacz cały

SELECT
   tytul_aukcji, SUM(ilosc) AS suma_ilosc
FROM
   transakcje AS t
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
WHERE
   data_wplaty BETWEEN '2012-11-01' AND '2012-11-30' AND grupa_ids='' AND kwota_wplaty>0 AND t.kosz=0
GROUP BY
   tytul_aukcji
Należy wpisać dowolny zakres dat po BETWEEN.

Zapytanie 2. nie jest możliwe, ponieważ dane o komentarzach nie są zapisywane w bazie.

Piotr Lumarko
Posty: 18
Rejestracja: 05 lis 2013, 10:13
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: Piotr Lumarko » 04 gru 2013, 11:09

Pierwsze działa bardzo dobrze
Co do drugiego to może da się jakoś email wyciągnąć?
dzięki

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   kl_dk_email
FROM
   transakcje AS t
JOIN
   trans_klienci AS tk ON tk.id_klient=t.id_klient
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
WHERE
   data_zakupu BETWEEN '2012-11-01' AND '2012-11-30' AND t.kosz=0 AND kl_dk_email<>''
GROUP BY
   kl_dk_email
ORDER BY
   kl_dk_email
Należy wpisać dowolny zakres dat po BETWEEN.

Tomasz
Posty: 1
Rejestracja: 05 mar 2012, 20:37
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: Tomasz » 06 gru 2013, 16:40

Witam,
Potrzebuje zapytania, które z zaznaczonych transakcji wyciągnie dane:
1.Tytuł aukcji
2. Cena przedmiotu ( bez kosztów przesyłki)
3. Koszt przesyłki
3. Forma wysyłki
5. Nazwa powiązanego z aukcją przedmiotu w magazynie
6. Cena zakupu powiązanego z aukcją przedmiotu w magazynie

Każdy przedmiot w magazynie posiada tylko jeden szablon, który nie jest zdublowany.
Dziękuje i pozdrawiam

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   t.tytul_aukcji, t.kwota, twy.koszt_wysylki, twy.forma_wysylki, p.produkt, p.cena_zakupu
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON t.id=twy.id_trans
LEFT JOIN
   auk_prod AS ap ON t.tytul_aukcji=ap.szab_tytul
LEFT JOIN
   produkty AS p ON ap.id_mag_prod=p.id
WHERE
   t.id IN ([ZAZN]) AND grupa_ukryj=0
Wersja 2:

Kod: Zaznacz cały

SELECT
   t.tytul_aukcji, t.kwota, twy.koszt_wysylki, twy.forma_wysylki,
     (SELECT p.produkt FROM produkty AS p WHERE p.id=(SELECT FIRST 1 id_mag_prod FROM auk_prod WHERE  t.tytul_aukcji=szab_tytul)),
     (SELECT p.cena_zakupu FROM produkty AS p WHERE p.id=(SELECT FIRST 1 id_mag_prod FROM auk_prod WHERE  t.tytul_aukcji=szab_tytul))
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON t.id=twy.id_trans
WHERE
   t.id IN ([ZAZN]) AND grupa_ids=''

krasnale
Posty: 1
Rejestracja: 03 lis 2013, 18:05
Podziękował: 0
Otrzymał podziękowań: 0

Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: krasnale » 16 maja 2014, 10:01

Marcinie, chciałbym uzyć eksportu Własne zestawienie
Suma sprzedanych sztuk wg tytułu aukcji (wraz z nazwą produktu) z zaznaczonych transakcji,
ale żebym na końcu miał jeszcze znacznik [NOTATKI_AUKCJA]

Edycja PhotoSoft
Powiązanie notatek odbywa się po tytule aukcji.

Kod: Zaznacz cały

SELECT
   tytul_aukcji, p.produkt, SUM(ilosc) AS suma_ilosc, notatki
FROM
   transakcje AS t
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
JOIN
   trans_wysylka AS twy ON twy.id_trans=t.id
LEFT JOIN
   auk_prod AS ap ON t.tytul_aukcji=ap.szab_tytul
LEFT JOIN
   produkty AS p ON ap.id_mag_prod=p.id
LEFT JOIN
   aukcje AS a ON t.tytul_aukcji=a.tytul
LEFT JOIN
   auk_opisy AS ao ON a.id=ao.id_aukcji
WHERE
   t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
   tytul_aukcji, p.produkt, notatki

pawlo
Posty: 1
Rejestracja: 20 gru 2014, 14:36
Podziękował: 0
Otrzymał podziękowań: 0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

Post autor: pawlo » 20 gru 2014, 14:39

Witam,

Potrzebne jest zapytanie SQL sumujące sprzedaż z zaznaczonych transakcji wraz z kosztami wysyłki

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   Round(SUM(kwota), 2) AS kwota_bez_wys, Round(SUM(koszt_wysylki), 2) AS koszt_wys, Round(SUM(kwota)+SUM(koszt_wysylki), 2) AS razem
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON twy.id_trans=t.id
WHERE
   id IN ([ZAZN]) AND grupa_ukryj=0 AND kosz=0

ODPOWIEDZ