ah tozi SQL

47 отговора 19 прегледа
#1

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? :)))
Отговор
в отговор на Kiril Hadjiew #2

ah tozi SQL

не можеш да имаш SUM i поле в 1 селект на QUERY . направи го с процедура или с произведение
Отговор
в отговор на Kiril Hadjiew #3

ah tozi SQL

така, като гледам, 2-рата и третата колона трябва да съдържат 1 и също нещо, освен ако не е за много странен engine... за DBase ли става дума? а иначе SQL-а е верен (не че е добър). пробвай да дадеш и алиаси (имена) на expression-ите (2-ра и 3-та колона), както си дал на таблиците. може да помогне...
Отговор
в отговор на Кромид #4

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 ?
Отговор
в отговор на Kiril Hadjiew #5

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
Отговор
в отговор на T #6

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
Отговор
в отговор на Kiril Hadjiew #7

ah tozi SQL

не ми се вярва BDE-то да е чак пък толкова бъгаво, но не знам, нямам опит с него. ако мислиш, че е възможно, пробвай разни простотии - сложи например групиране по towar в sub-query-то, такива неща.
Отговор
в отговор на T #8

ah tozi SQL

това не е вярна заявка. такива суми ше извади, че ти е бедна фантазията.
Отговор
в отговор на Kiril Hadjiew #9

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 ...
Отговор
в отговор на Kiril Hadjiew #10

ah tozi SQL

напротив, нищо няма да ограничи - яко умножение ще падне...
Отговор
в отговор на Кромид #11

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.
Отговор
в отговор на Kiril Hadjiew #12

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 :(((
Отговор
в отговор на Kiril Hadjiew #13

ah tozi SQL

ми кво да ти кажа - твойта заявка си е наред... опитай да го залъжеш - алиаси, смени местата на n1 и n towar-ите във вътрешния where, виж само sub-query-то кво ше върне. извинявай за общите лафове и жълтите стинки, ама не съм вътре в нещата...
Отговор
в отговор на Kiril Hadjiew #14

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 ...?
Отговор
в отговор на Kiril Hadjiew #15

ah tozi SQL

опа! тва е друго нещо - сложи where N1.date еди-кво си... иначе нещо не ме кефи... а пък и тия кавички... и date-format-a... тук вече може всичко да стане...
Отговор
в отговор на T #16

ah tozi SQL

ne stawa, izlizat samo obshtite :(((
Отговор
в отговор на Kiril Hadjiew #17

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 :(
Отговор
в отговор на T #18

ah tozi SQL

абе човек (Т), имай милост, ти за декартово произведение чувал ли си?! ако сложиш 2 пъти една таблица в заявка, и я свържеш по едно поле, в което, да речем, има еднакви стойности (в случая има само един товар) и в таблицата има 10 записа, колко записа ще ти върне заявката? и като сложиш критерий върху половината записи на едната таблица, колко записа отсяваш? и колко остават? айде замисли се... ако не си се сблъсквал на практика (както изглежда), прочети някоя книжка по въпроса. в краен случай, можеш и висше образование да завършиш. ;) майтап, не се обиждай
Отговор
в отговор на Kiril Hadjiew #19

ah tozi SQL

пробвай разни работи с тая дата... нещо хич не ми харесва... то ти хубаво я форматираш, въпроса е кво разбира от нея BDE-то. пусни само под-заявката - може да се учудиш.
Отговор
в отговор на Кромид #20

ah tozi SQL

raboti si samichka, mama i i zaiawka :)))
Отговор