1

Konu: subquery hatası

SQL
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
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
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.