1

Konu: subquery hatası

SQL
1

2
3
SELECT stokkodu,

depo = (SELECT sum(giren) FROM hareket WHERE depokodu='001' AND stokkodu=stok.stokkodu)
FROM stok

şeklinde bi sorgu yazdığımda " invalid use subquery " hatası alıyorum.

Neden olabilir

SQL
1

2
3
4
SELECT kod,

depo = (SELECT sum(giren) FROM sthare WHERE depokodu='001' AND kod=stkart.kod)
FROM stkart
INNER JOIN sthare ON sthare.kod=stkart.kod


bunu da denedim

2

Re: subquery hatası

SELECT stokkodu,
(SELECT sum(giren) FROM hareket WHERE depokodu='001' AND stokkodu=stok.stokkodu) as depo
FROM stok

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

3

Re: subquery hatası

SQL
1

2
3
4
SELECT stokkodu,

depo001 = (SELECT sum(giren) FROM hareket WHERE depokodu='001' AND stokkodu=stok.stokkodu),
depo002 = (SELECT sum(giren) FROM hareket WHERE depokodu='002' AND stokkodu=stok.stokkodu)
FROM stok

Benim yapmak istediğim depolar yanyana rapor almak. bu komut sql server da çalışıyor. ancak foxproda çalışmıyor. yukarda belirttiğim hatayı veriyor.

4

Re: subquery hatası

gerçi verdiğiniz kodda da aynı hatayı alıyorum

5

Re: subquery hatası

Aynı query'yi benzer bir data ile denedim. VFP 9.0 da çalışıyor VFP 8.0 de çalışmıyor.
Aynı hatayı veriyor.
Birde VFP 9.0 da denermisin.

6

Re: subquery hatası

Ustam aslında delphi ile foxpro database ine müdahale ediyorum. Dolayısıyla odbc ile bağlanıyorum. Buna bir çözüm var mıdır.

7

Re: subquery hatası

Herhalde VFP 9 için ODBC driver gerekiyor.

8

Re: subquery hatası

pcbarkod yazdı:

Ustam aslında delphi ile foxpro database ine müdahale ediyorum. Dolayısıyla odbc ile bağlanıyorum. Buna bir çözüm var mıdır.


ODBC driver ile o tip sorgular yapamazsin cunku ODBC driver en son versiyon 6'yi destekliyor. Onunla VFP8-9 datalarini acamazsin bile. Onun yerine OLEDB driver kullan (VFPOLEDB). ODBC kullanmak sart ise Advantage Database'in VFP icin ODBC ve OLEDB driverlari var. Oradan al kullan, lokal server modunda ucretsiz.

Yen yaz 1907'ye yolla FB gelsin evinde yensin.
(sonra salaklar ciksin alin terine şike desin)