Moc v tom nedělám, informace konkrétní struktuře 0. Tak jen obecně to může vypadat nějak takto:
SELECT zakazník, sum(faktura) as suma FROM db
GROUP BY zakaznik ORDER BY suma DESC
udelala jsem v calcu souhrny, ale tam jsou data samozrejme serazena podle abecedy podle zakazniku.. jdou tyto vysledky v souhrnu nejak seradit?
Použijte místo souhrnů kontingenční tabulku. Výsledek můžete setřídit.
Mam tuto tabulku take v base, jde tam udelat take toto pomoci nejakeho sql dotazu?
Ano.
]]>problem je v tom ze nemam vlastne seznam klientu ale seznam faktur, jmena klientu jsou vzdy cela v jedne bunce. potrebuji sumu za jednotlive klienty seradit sestupne. Faktur mam cca 1200, takze to potrebuji nejak automaticky vyfiltrovat nebo tak... udelala jsem souhrny coz je presne to, co potrebuji, jen to nejde seradit dle te souhrnne sumy u kazdeho klienta pze souhrn je zalozen na tom ze mam prave ty klienty serazene podle abecedy aby byla stejna jmena vzdy u sebe
]]>= B1 & " " & C1
Tento vzorec vykopírujeme od H1 do konce sl "H". Celý sloupec načteme do paměti a zpět vložíme jen jako text a čísla.
-----------------------------------------
Nyní už do cloupce "B" vložíme takto složené příjmení a jméno - budeme podle toho vyhledávat. Pokud by existovali 2 lidé se stejným příjmením i jménem, musíte jim přidat ještě něco na odlišení.
-----------------------------------------
Nyní nám už postačují sloupce A(zatím prázdný) + B(příjmení + jméno) + C(fa:-vystavena) + D(fa:uhrazena - nebo čáska k součtu aj.) + D (pomocný výpočet).
-----------------------------------------
Data nám začínají už od 1. řádku, a proto přidáme nahoru prázdný řádek dáme do D1 číslo 0(nic) a do D2(kde začínají data vzorec :
=IF(B2=B1;B1;B1+1)
Tohle zase vykopírujeme na konec, načteme do paměti a vložíme zpět jen jako čísla a text.
-----------------------------------------
Nyní odstraníme pomocný první řádek a sloupec "D" vloříme do sloupce "A". Je prakticky hotovo
a můžeme použít například autofiltr (pro to přidáme například do prvního řádku názvy "JMÉNO", "ČÁSTKA" a podobně.
-----------------------------------------
Můžeme hledat autofiltrem, nebo nad daty udělat kontingenční tabulku, přidat například podle data týden, měsíc, nebo den v týdnu a podle toho parametru filtrovat - třídit atd.
-----------------------------------------
Kontingenční tabulka udělá mezisoučty - nemusíte nic moc dělat. Autofiltr může odfiltrovat a udělat pomocí funkce SUBTOTAL totéž co kontingenční tabulka.
-----------------------------------------
Pokud užijete funkci SUMIF, tak můžete vysčítat stejného zákazníka :
=SUMIF(S)(podmínka = číslo zákazníka;Součet z úseku sl.C ap)
SumIfs umí více podmínek.
Pokud uděláte jen vzorce pro každého zákazníka - nemusíte nic třídit. Jednoduše zjistíte různá jména a podle toho uděláte dotaz na každého různého - to ale může být super makačka - proto raději výše uvedený postup.
------------------------------------------
Problém to může mít když byste měla data v této podobě :
- 1. řádek Jméno A
- 2. řádek částka
- 3. řádek Jméno B
- 4. řádek částka
----------------------------------------
Nebo takto :
sl.A(jméno) sl.B(částka) sl.C(jméno) sl.D(částka) sl.E(jméno) sl.F(částka) ..
Ale i to se dá řešit poměrně snadno a to i v případě, že například _
---------------------------------------
1. řádek - klient 1 - jméno
2. řádek - klient 1 - telefon
3. řádek - klient 1 - email
4. řádek - klient 1 - částka 1
5. řádek - klient 1 - částka 2
--------------------
6. řádek - klient 2 - jméno
7. řádek - klient 2 - telefon
8. řádek - klient 2 - částka 1
--------------------
Takže pokud si nebude vědět rady - pošlete ukázku dat.