bugun buay buyil gecenyilbugun gecenyilbuay gecenyil toplam

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
skyking
Üye
Mesajlar: 136
Kayıt: 09 Kas 2005 12:52
Konum: Antalya

bugun buay buyil gecenyilbugun gecenyilbuay gecenyil toplam

Mesaj gönderen skyking »

arkadaslar baslıktanda anlasılacağı gibi bu mantıkta (bugun buay buyil gecenyilbugun gecenyilbuay gecenyil) rapor hazırlamam lazım ben hazırladım ama gun geçtikce rapor yavaşlamya basladı

yani

Kod: Tümünü seç

SELECT
  SUM(CASE WHEN (CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx)))) and (sattip ='hiz' or sattip ='urn')  THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0) ELSE 0.0 END) AS gcirotop,
  SUM(CASE WHEN (month(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=month(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx))))) and (year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx))))) and (sattip ='hiz' or sattip ='urn')  THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0) ELSE 0.0 END) AS acirotop,
  SUM(CASE WHEN (year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx))))) and (sattip ='hiz' or sattip ='urn') THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0) ELSE 0.0 END) AS ycirotop,
  SUM(CASE WHEN (CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=(DATEADD(YY,-1,CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx)))))   and (sattip ='hiz' or sattip ='urn') THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0) ELSE 0.0 END) AS lgcirotop,
  SUM(CASE WHEN (month(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=month(DATEADD(YY,-1,CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx)))))) and (year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=year(DATEADD(YY,-1,CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx)))))) and (sattip ='hiz' or sattip ='urn')  THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0)  ELSE 0.0 END) AS lacirotop,
  SUM(CASE WHEN year(CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,tar))))=year(DATEADD(YY,-1,CONVERT(DATETIME,FLOOR(CONVERT(FLOAT,@tarx))))) and (sattip ='hiz' or sattip ='urn')  THEN round((TUTAR*(dbo.dovpar(dvbrm,@dvzx,sattar))),0) ELSE 0.0 END) AS lycirotop ....

gibi


bunu nasıl bir mantıkla yaparsam daha verimli yani hızlı yapabilrim butun mantıklara acıgım simdiden teşekkürler
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

soruna cevap alamıyorsun çünkü yanlış yerde.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
acaba bu kadar zormuki yaptığınız şey bu kadar uğraşmışsınız yane.:)
Cevapla