Döviz Kurları

Gönderen Konu: Döviz Kurları  (Okunma sayısı 1184 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı denver

  • Yeni Kullanıcı
  • *
  • Karma: 0
Döviz Kurları
« : 16.05.2012, 16:45 »
Merhaba Arkadaşlar;
Ben şöyle bir şey yapmak istedim.2012 yılı her ay sonundaki euro kurları görmek istedim ama aşağıdaki gibi yapayım dedim olmadı tüm yılları getiriyor.Ben bunu şöyle yapabilirmiyim;
OCAK - 1€
ŞUBAT - 2€
MART - 3€ .....   gibi devam edecek. Sadece 2012 yılı ve ay sonu olacak.

SELECT RATES1 AS EURO, EDATE AS TARIH
FROM L_DAILYEXCHANGES
WHERE (CRTYPE = '20')
« Son Düzenleme: 16.05.2012, 16:52 Gönderen: denver »

Çevrimdışı denver

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Döviz Kurları
« Yanıtla #1 : 17.05.2012, 08:41 »
Çok teşekkür ederim ellerine sağlık.

Çevrimdışı MehmetYavuz

  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: Döviz Kurları
« Yanıtla #2 : 17.05.2012, 11:36 »
bide böyle deneyin.

SELECT YEAR(EDATE), MONTH(EDATE), DATENAME(MONTH, EDATE), RATES1, RATES2
FROM L_DAILYEXCHANGES DAILY
WHERE   DAILY.CRTYPE= 20
      AND DAILY.EDATE IN (
      SELECT   MAX(EDATE)
      FROM   L_DAILYEXCHANGES
      WHERE   CRTYPE=20
      GROUP BY YEAR(EDATE), MONTH(EDATE))

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Döviz Kurları
« Yanıtla #3 : 17.05.2012, 17:17 »
ELECT YEAR(EDATE), MONTH(EDATE), DATENAME(MONTH, EDATE), RATES1, RATES2
FROM L_DAILYEXCHANGES DAILY
WHERE   DAILY.CRTYPE= 20
      AND DAILY.EDATE IN (
      SELECT   MAX(EDATE)
      FROM   L_DAILYEXCHANGES
      WHERE   CRTYPE=20
      GROUP BY YEAR(EDATE), MONTH(EDATE))


Bu sorgu daha kullanışlı ve geliştirilebilinir bi sorgu .
« Son Düzenleme: 18.05.2012, 19:00 Gönderen: MCITPDba »

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Döviz Kurları
« Yanıtla #4 : 17.05.2012, 17:43 »
Ayrıca MAyıs ayı Dolar alış ve Satış tablosun için ;


SELECT RATES1 AS DOLAR_ALIŞ,RATES2 AS DOLAR_SATIŞ, 'MAYIS' AS TARIH
FROM L_DAILYEXCHANGES
WHERE (CRTYPE = '1') AND EDATE BETWEEN '2012-5-01' AND '2012-5-30'

Çevrimdışı MehmetYavuz

  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: Döviz Kurları
« Yanıtla #5 : 18.05.2012, 17:11 »
SELECT RATES1 AS EURO, 'Kasım' AS TARIH
FROM L_DAILYEXCHANGES
WHERE (CRTYPE = '20') AND EDATE='11/30/2011'

UNION ALL

SELECT RATES1 AS EURO, 'Aralık' AS TARIH
FROM L_DAILYEXCHANGES
WHERE (CRTYPE = '20') AND EDATE='12/30/2011'

UNION ALL kullanarak ve EDATE kısmını değiştirerek istediğiniz raporu alabilirsiniz.


Bu sorgu daha kullanışlı ve geliştirilebilinir bi sorgu . Eline Saglık ,Cihat-Cahit .

sayın MCITPDba, kullanışlığı neye göre kime göre.

union kullandığınızdan her ay yeni ekleme yapmak zorunda kalırsınız. buda her yıl için 12 adet union demektir. birde geçmiş yılları da göreyim derseniz oooo. uzun iş. bi sürü kod demek.

oysa bendeki öyle değil. 6-8 satırla minimum döviz kur tarihi ile max döviz kur tarihini, her ayın son günü (bugün için bu tarih 18 mayıs) şeklinde görebiliriz.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Döviz Kurları
« Yanıtla #6 : 18.05.2012, 18:58 »
Azmi aslında yanlış post'u alıntılayıp yanlış kişiyi de alıntılamışım , Dur hemen düzeltim :)