623 uygun sonuç bulundu

gönderen Hakan Can
14 Oca 2009 11:17
Forum: FireBird
Başlık: select first and skip ile belli sayida order desc yapma
Cevaplar: 9
Görüntüleme: 2038

Re: select first and skip ile belli sayida order desc yapma

Şuna benzer bir SQL cümlesi kullanabilirsin:

Kod: Tümünü seç

SELECT
  T1.*
FROM
 (
  SELECT
    FIRST 10 *
  FROM NET_MIKTAR
  ORDER BY MAYIS DESC
 ) T1
UNION ALL
SELECT
  T1.*
FROM
 (
  SELECT
    FIRST 10 *
  FROM NET_MIKTAR
  ORDER BY MAYIS ASC
 ) T1
gönderen Hakan Can
06 Oca 2009 04:18
Forum: Programlama
Başlık: (2*3) değerini nasıL hesaplatıcam.. :oops: :)
Cevaplar: 16
Görüntüleme: 3187

Re: (2*3) değerini nasıL hesaplatıcam.. :oops: :)

Şahsen ben böyle bir ihtiyacı en kestirmeden SQL ile hallederdim. Basit bir SQL komutu bu işlemlerin sonucunu döndürür. Misal: SELECT 2*3+5*3/3-3+1 AS SONUC FROM RDB$DATABASE //FireBird için sonuç 9 çıkıyor. SELECT 2*3+5*3/3-3+1 AS SONUC // MS SQL için de sonuç 9 çıkıyor. Ne özel bir komponent kulla...
gönderen Hakan Can
06 Oca 2009 09:36
Forum: MS SQL Server
Başlık: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı
Cevaplar: 7
Görüntüleme: 2612

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Şuna benzer bir SQL komutu kullanabilirsin:

Kod: Tümünü seç

ALTER TABLE SIPARISLER ADD CONSTRAINT FK_SIPARISLER_URUN_KODU FOREIGN KEY (URUN_KODU) REFERENCES URUN (URUN_KODU) ON UPDATE CASCADE ON DELETE CASCADE;
gönderen Hakan Can
05 Oca 2009 09:35
Forum: FireBird
Başlık: Firebird sorgu hiz sorunu
Cevaplar: 7
Görüntüleme: 2209

Re: Firebird sorgu hiz sorunu

Bildiğim iki tane ana yöntem var mizan raporunu alabilmek için. Bir tanesi Hesap Planına triggerlarla BORC, ALACAK bilgilerini yazmak. Bu mizan raporunun tabloda direk gözükmesi anlamına geliyor. Triggerlarda verdiğim örnekteki LIKE komutunu kullanarak UPDATE-INSERT edebilirsin. Diğeri ise şu an kul...
gönderen Hakan Can
05 Oca 2009 01:25
Forum: FireBird
Başlık: SQL Kodu ?
Cevaplar: 3
Görüntüleme: 1226

Re: SQL Kodu ?

NOT EXISTS şeklinde sorguyu yapmak gerekiyor:

Kod: Tümünü seç

SELECT
  T1.IDNO,
  T1.ADI,
  T1.SOYADI
FROM MASTER T1
WHERE NOT EXISTS (SELECT T2.IDNO FROM DETAIL T2 WHERE T2.IDNO = T1.IDNO AND T2.YILI = 2008)
gönderen Hakan Can
05 Oca 2009 01:20
Forum: FireBird
Başlık: Firebird sorgu hiz sorunu
Cevaplar: 7
Görüntüleme: 2209

Re: Firebird sorgu hiz sorunu

WHERE şartında LIKE komutunu kullanırsan hızlanabilir:

Kod: Tümünü seç

WHERE f.hesapkodu LIKE h.hesapkodu || '%'
gibi.
gönderen Hakan Can
05 Oca 2009 11:03
Forum: Programlama
Başlık: CxGrid'de fatura satırı hesaplama
Cevaplar: 8
Görüntüleme: 2207

Re: CxGrid'de fatura satırı hesaplama

OnCalcFiels eventi ile ilgili araştırma yapman daha uygun olur. cxGrid içinde çözmek çok daha kompleks. Yapman gereken hangi DataSet componenti kullanıyorsan (TTable, TSQLQuery, TIBTable, TSimpleDataSet,.. vs.) ona bir tane Calculated Field (mesela TUTAR) ilave etmek. Bilahare o DataSet'in OnCalcFie...
gönderen Hakan Can
03 Oca 2009 08:26
Forum: FireBird
Başlık: Firebird 349051 kaıt ekleme tecrubesi
Cevaplar: 4
Görüntüleme: 1339

Re: Firebird 349051 kaıt ekleme tecrubesi

PRIMARY KEY ve TRIGGER performansı düşürür. En azından TRIGGER'ı iptal edip o işlemi Excel dosyasında yapman daha uygun olur. PRIMARY KEY tablo büyüdükçe INSERT süresini artıracaktır zorunlu olarak. Ama olması da gerekiyor. Test amaçlı her ikisi için iptal edip (hem teker teker hem ikisini de iptal ...
gönderen Hakan Can
03 Oca 2009 08:17
Forum: Oracle
Başlık: ORA-01438:value larger than specified precision allowed ...
Cevaplar: 3
Görüntüleme: 4408

Re: ORA-01438:value larger than specified precision allowed ...

NUMBER(4) dediğinde 4 duyarlıklı anlamına geliyor. Yani 4 karakter. FireBird'de zaten bu şekilde tanımlama yapmak mümkün değil. Length 4, Integer yani -2 milyar küsür ile +2 milyar küsür arası sayı anlamına geliyor. NUMBER(10) ancak karşılık gelebilir. Oracle'ın 38 duyarlılık (harf) yaklaşımı Delphi...
gönderen Hakan Can
03 Oca 2009 08:07
Forum: FireBird
Başlık: ETA V8 SQL & FİREBİRD veri aktarımı
Cevaplar: 15
Görüntüleme: 8267

Re: ETA V8 SQL & FİREBİRD veri aktarımı

FireBird'ün external dosyaları TABLE olarak kullanma özelliği var. Yani Text dosyasını tablo gibi kullanabiliyorsunuz. CREATE TABLE table [EXTERNAL [FILE] 'filespec'].. diye araştırıp detaylı bilgi sahibi olabilirsiniz. Aynı şekilde MS SQL Server'ın tablolarını aynı formatta kaydetmek gerekiyor (.cs...
gönderen Hakan Can
30 Ara 2008 10:02
Forum: Programlama
Başlık: Sql'den table silme
Cevaplar: 7
Görüntüleme: 1565

Re: Sql'den table silme

"SELECT * FROM CARI" komutuna cevap vermiyorsa yani yine benzer hata mesajı veriyorsa tahminim tablo adı ile ilgili bir sorun olabilir. "ı" "I" harflerinde büyük küçük farklı algılayabiliyor SQL Server. SQL Server Management Studio'dan tablo adını kontrol edebilirsen za...
gönderen Hakan Can
26 Ara 2008 11:39
Forum: Programlama
Başlık: String değeri Char tipine çevirmek
Cevaplar: 6
Görüntüleme: 4479

Re: String değeri Char tipine çevirmek

Şu örnekte çözüm olabilir: procedure TForm1.Button1Click(Sender: TObject); var Ws: WideString; begin Ws := Edit1.Text + 'A'; case string(Ws)[1] of 'A': ShowMessage('A Bildiniz...'); 'B': ShowMessage('B Bildiniz...'); 'C': ShowMessage('C Bildiniz...'); else ShowMessage('Tutmadı...'); end; end;
gönderen Hakan Can
26 Ara 2008 10:48
Forum: Programlama
Başlık: String değeri Char tipine çevirmek
Cevaplar: 6
Görüntüleme: 4479

Re: String değeri Char tipine çevirmek

String bir değişkeni Char bir değişkene atamak için: Ch := St[1]; diyebilirsin. Ama St değişkeninin en az bir karakter olması gerekiyor. Garanti olsun diye: St := St + 'X'; Ch := St[1]; diyebilirsin. Maksadın "Case Of" ile kullanmak ise direk string değişkeni bu şekilde kullanabilirsin: ca...
gönderen Hakan Can
26 Ara 2008 12:17
Forum: FireBird
Başlık: Select de sadece sayısal ifadeler gelsin.
Cevaplar: 17
Görüntüleme: 4319

Re: Select de sadece sayısal ifadeler gelsin.

İlla direk SQL cümlesi ile yapmak istiyorsan şuna benzer bir SQL cümlesi kullanabilirsin: SELECT SUM(DEGER) AS DEGER FROM TABLO WHERE SUBSTRING(DEGER FROM 1 FOR 1) IN ('1', '2', '3', '4', '5', '6', '7', '8', '9') AND SUBSTRING(DEGER FROM 2 FOR 1) IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0',...
gönderen Hakan Can
22 Kas 2008 04:07
Forum: FireBird
Başlık: Order By, Sum, First Ve Skip
Cevaplar: 6
Görüntüleme: 1650

Re: Order By, Sum, First Ve Skip

Şöyle bir SQL cümlesi daha garanti gibi:

Kod: Tümünü seç

SELECT
  FIRST 20 T1.*
FROM
 (SELECT * FROM TBL_MUSTERI ORDER BY IDNO DESC) T1