ah tozi SQL
47 отговора
19 прегледа
ah tozi SQL
чакай сега, с ограничение (или групиране) по towar ли? и с тая дата? хм... е тва вече би мирисало на бъг.
ah tozi SQL
ми аз точно от това се опасявам, да не е бъг на BDE-то и да не мойе да се направи... щото много подозрителнон не дава грешка, а ми дава винаги празен резултат...
нали ти казвам, имам чувството, че нещо не се изпълнява подзаявката както трябва, смисъм това n1.towar=n.towar не е наред, n.towar все едно не се променя ... :((((
може ли тъпаците от Borland да са ограничили SQL-a така гадно :((( имам да правя 10 заявки, и всичките са от този сорт :((((((((((((((((
и
BDE 5.11 и имам таблици от Paradox и DBase
на Paradox-ките таблици extention-а е .db, а на DBase - .dbf....
ah tozi SQL
a moje bi taka - s 2 query
1- select tovar,sum(kolobsto),0 from nar group by tovar union
select tovar,0,sum(kolmesec) from nar where data=xxxxxxxxx group by tovar
2- sochi kum 1 sus sum na kol i group by, a grida (predpolagam) kum 2
pone v access stava
ah tozi SQL
loshoto e, che pri union ima samo edna klauza WHERE, koiato wliae na wsichki kolonki.... :(
ah tozi SQL
хм... за 5.11 не намерих да пише че не поддържа такива неща... за по старите версии имаше туй-онуй... твърди се, че 5.11 поддържа Entry-Level Ansi'92 SQL, което би трябвало да стига, че и с връхче...
пробвай ето това:
select n.towar,
(select sum(n1.kolichestwo)
from "nar.db" n1
where (n.towar=n1.towar)
)
from "nar.db" n
ако това не работи, работата е ясна - BDE-то е резнато.
ако връща общото количество, сложи и датата в критерия на sub-query-то. ако спре да бачка, позанимай се с датата... примерно дай му ' date>"15.08.2000" '... друго не се сещам...
ah tozi SQL
а има ли неща от типа на "IF(условие,стойност1,стойност2)"?
щото тогава май ще измъдря 1 далаверка...
ah tozi SQL
добре, де няма ли никакъв начин за условно изчисляване на израз в тоя SQL-диалект?! тук по-долу един пич твърдеше, че му давало грешка, в която се споменаваше, че IF е keyword - ставаше въпрос точно за Paradox - виж нещо по хелповете. все някаква конструкция трябва да има... ако няма, ще помисля за нещо друго, ама се съмнявам, че ще се сетя.
ah tozi SQL
ami to si dawa greshka, no sled kato oprawish sintaksisa - ti dawa: Capability not supported. :(((((((((
maloumnici sa tia ot Borland, iasna e rabotata, shte triabwa da si slagam Oracle 8.0 :)))
mersi wse pak, baia se napregnahme tuka :)))
aide chao za sega, che mi swyrshi rabotnoto wreme :)
ah tozi SQL
чао ;)
А Oracle докато го инсталираш, ще ти се вземе акъла... ако не е за нещо крайно дебело, си сложи MS SQL Server - инсталирането става за нула време, и колкото до чистия SQL, нямам наблюдения да не можеш да направиш нещо. виж, езика му като цяло е гола вода - говоря за 7. 2000 е по-друга работа май, обаче нямам преки впечатления.
ah tozi SQL
ne e viarno - za vseki select si imash where clausa(samostoiatelna).
edinstvenoto uslovie pri UNION e kolonite na razlichnite selecti da vrustat ednakuv po tip rezultat - t.e. ako 1 oklona v 1 select e char to i 1 kolona na 2 select traibva da e char
Izviniavam se za namesata ama
Bi li mi preporachal niakakva knizka za SQL - moze i niakolko. Samo da ne e MS SQL server - iskam knizka za samia SQL a ne za serveri.
Predvaritelno blagodaria
// Obiknoveno polzvam elementarni SQL zaiavki i pose drugoto go pravia rachno ama obiknoveno ne e elegantno resenie.
ah tozi SQL
Mai ne ti razbiram iasno problema, no:
SELECT Table1.Towar, Sum(Table1.Quantity) AS SumOfQuantity, (Select Sum(Table1.Quantity) FROM Table1 Where TDate>=#8/2/00#) AS GrossTotal
FROM Table1
Where TDate>=#8/2/00#
GROUP BY Table1.Towar
tova ti vrashta sumi po Towar vav kolona 2 i total ot vs. towari v kolona 3 (edna i sashta stoinost za vs. tovari).
Testval sam s MS Access 97 kato data source, do nego stigam pres BDE na Delphi 5 i ODBC DSN.
Ako ne raboti s DB/DBF to problema e na data storageto, ne na BDE-to.
ah tozi SQL
ami strannoto e, che pri men wyw wtorata kolonka po tozi nachin ima ednakwi chisla za wsichki redowe....
to ne che e stranno, zashtoto taka za wseki red izpylniawa edna i syshta podzaiawka i estestweno se poluchawa edno i syshto chislo, ne moga da go nakaram da mi pokazwa razlichni stoinosti (werni) sys podzaiawkata :(((
а така...
хвана ме в крачка... ами аз, хм, нямам никаква теорерична основа - всички неща, които знам за SQL, пък и не само за него, ги знам от документации на разни продукти. поразрових се дали не мога да открия ANSI 92 SQL документи по мрежата, обаче се оказа, че тези работи се пазаруват... а не искам да ти препоръчвам разни работи от типа на "Научете сами SQL за 5 минути", или "SQL за дървари" и прочее простотии... На твое място бих хванал който и да е реален сървър, и бих понаучил принципите. Това върши работа, говоря сериозно.
ah tozi SQL
edna i sashta podzaiavka ima za 3-tata kolona - v neia poluchavash ednakvi chisla - tova e sumata na chislata vav vtorata kolona - posni SQL za da vidish kakvo vrashta.