ah tozi SQL
47 отговора
19 прегледа
ah tozi SQL
ami imam problem s SQL...
pisha na Delphi, s BDE i t.n. i triabwa da prawia zaiawka...
znachi imam tablica s slednite poleta - towar, data, kolichestwo.
zaiawkata mi triabwa da ima slednia wid:
towar, obshto kolichestwo, kolichestwo za meseca
no neshto ne moga da go izmislia...
select n.towar, sum(n.kolichestwo),
(select sum(n1.kolichestwo)
from "nar.db" n1
where n.towar=n1.towar)
from "nar.db" n
group by n.towar
towa neshto ne dawa greshka, no diasnata mi kolonka e winagi prazna, dali az byrkam neshto, ili BDE-to? :)))
ah tozi SQL
не можеш да имаш SUM i поле в 1 селект на QUERY .
направи го с процедура или с произведение
ah tozi SQL
така, като гледам, 2-рата и третата колона трябва да съдържат 1 и също нещо, освен ако не е за много странен engine... за DBase ли става дума?
а иначе SQL-а е верен (не че е добър). пробвай да дадеш и алиаси (имена) на expression-ите (2-ра и 3-та колона), както си дал на таблиците. може да помогне...
ah tozi SQL
ami towa e oprosteno, no w obshti linii triabwashe dwete kolonki da sa ednakwi, nali, a w syshtnost pyrwata suma e dobre, a wtorata e absoliutno prazna :(((( moje li BDE da ne poddyrja takyw tip wlojeno zaiawki ?
ah tozi SQL
eto ti primer - "a" ti e za meseca
select b.itemno,sum(b.qty),sum(a.qty) from items a ,items b where a.itemno=b.itemno and a.data=XXXXXXX group by b.itemno
ah tozi SQL
mersi T, kojto i da si, mnogo mi pomogna :)))
basi, kak niama da se setia za takowa neshto ... :)))))
heheh, imam da te cherpia mnogo :))))
ICQ No. 83129260
ah tozi SQL
не ми се вярва BDE-то да е чак пък толкова бъгаво, но не знам, нямам опит с него. ако мислиш, че е възможно, пробвай разни простотии - сложи например групиране по towar в sub-query-то, такива неща.
ah tozi SQL
това не е вярна заявка. такива суми ше извади, че ти е бедна фантазията.
ah tozi SQL
wsyshtnost, ako imam WHERE, to shte waji i za dwete kolonki...
a na mene mi triabwat pootdelno ... :(
sumata ot wsichkki kolichestwa za daden towar, i sumata za wsichki kolichestwa za meseca ...
ah tozi SQL
ami kak da go naprawia togawa, ako ne e po tozi nachin, ne moga da dam uslowie za wsiaka edna ot kolonkite, a ne iskam da prawia 2 SQL-a i posle na ryka da popylwam w tablica i t.n.
ah tozi SQL
select n.towar, sum(n.kolichestwo),
(select sum(n1.kolichestwo)
from "nar.db" n1
where (n.towar=n1.towar)
and (n.date > "1.8.2000"))
from "nar.db" n
group by n.towar
eto towa neshto spored men triabwashe da si dawa weren otgowor, a ne prazna wtora kolonka :(((
ah tozi SQL
ми кво да ти кажа - твойта заявка си е наред... опитай да го залъжеш - алиаси, смени местата на n1 и n towar-ите във вътрешния where, виж само sub-query-то кво ше върне. извинявай за общите лафове и жълтите стинки, ама не съм вътре в нещата...
ah tozi SQL
haide opitai - za ednata tablica niamash where za data a v drugata sloji i ste vidim. mnogo e vajno na taza za meseca che nomera e raven na drugia nomer a ne obratno. ako v meseca niamash nesto za tozi tovar v sumata mislia che ste izleze ...?
ah tozi SQL
опа! тва е друго нещо - сложи where N1.date еди-кво си... иначе нещо не ме кефи... а пък и тия кавички... и date-format-a... тук вече може всичко да стане...
ah tozi SQL
ami az datata sym ia formatiral narochno taka, che inache prostite slujitelki si pishat / ili \ ili kakwoto im dojde, wkliuchitelno i "ianuari" :)))
no neshto ne mi se wyrti n.tow kakto az si mislia, che triabwa ... :(
spored men za wsiako nowo n.tow triabwa da si izpylniawa podzaiawkata, nali taka... a to winagi e edno i syshto - null :(
ah tozi SQL
абе човек (Т), имай милост, ти за декартово произведение чувал ли си?! ако сложиш 2 пъти една таблица в заявка, и я свържеш по едно поле, в което, да речем, има еднакви стойности (в случая има само един товар) и в таблицата има 10 записа, колко записа ще ти върне заявката? и като сложиш критерий върху половината записи на едната таблица, колко записа отсяваш? и колко остават? айде замисли се... ако не си се сблъсквал на практика (както изглежда), прочети някоя книжка по въпроса. в краен случай, можеш и висше образование да завършиш. ;) майтап, не се обиждай
ah tozi SQL
пробвай разни работи с тая дата... нещо хич не ми харесва... то ти хубаво я форматираш, въпроса е кво разбира от нея BDE-то. пусни само под-заявката - може да се учудиш.