değişkenleri toplamak

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

değişkenleri toplamak

Mesaj gönderen ALUCARD »

arkadaşlar merhaba

sorunum biraz buyuk

öyle bir sql kodu yazmam lazım ki ben başlayamdım bile

şimdi bir tablom var

bu tabloda

Kod: Tümünü seç

ID
FIRMANO
CI_ID
KOYADI
URETTIGIURUN1  
URETTIGIURUNDEKAR1
URETTIGIURUN2   
URETTIGIURUNDEKAR2
URETTIGIURUN3
URETTIGIURUNDEKAR3
URETTIGIURUN4
URETTIGIURUNDEKAR4
alnlar var URETTIGIURUN lerdeki veriler değişken orda girilebilecek 4 tane alan var ama buralara değişken veriler girildiği için sayı ntam belirli olmuyor.

şimdi yapmak istediğim şu KOYADI na göre gruplanacak
ve URETTIGIURUN e gore karşısındaki toplanacak ve bir rapor oluşacak

bu sırada firebird 1,5 ve d7 kullanıyorum

aslında bunu keşke wiew olarak yapabilseydim de ne kadar güzel olurdu değilmi? :lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Yanlış anlamadıysam,

Kod: Tümünü seç



SELECT KOYADI, SUM(URETTIGIURUN1), SUM(URETTIGIURUN2), SUM(URETTIGIURUN3), SUM(URETTIGIURUN4)
FROM TABLO_ADIN
GROUP BY KOYADI


Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

şimdi olay şöyle

kullanııcı

Kod: Tümünü seç

URETTIGIURUN1
kısmına istediği değeri seçebilir.
bir kayıtta

Kod: Tümünü seç

URETTIGIURUN1
e FINDIK diğerkayıtta FINDIK ı URETTIGIURUN2 y yazabilir bunu nasıl ayırt edip gruplama yapıp URETTIGIURUNDEKAR1 daki alanları toplayacağım

biraz karışık oldu kusura bakmayın ama olay gerçekten karışık.
:lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Evet VT'yi karışık dizayn etmişsiniz :) Daha iyi dizayn edilebilirdi diye düşünüyorum.

Ama sorununuzu biraz kulağınızı tersten dolandırarak gösterebilirsiniz.

FINDIK, FISTIK, vs.'ni tanımlı olduğu bir tablo var mı? Bu soruyu yanıtlarsanız daha kolay olacak eğer yoksa işiniz daha da uzayacak.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

bunların tutulduğu bir dosya var ama bu vt de değilbunu txt dosyasında tutyorum program açılırken ordan okuyor ama illa vt olacak dersen onuda yapabilirim çok zorlanacağımı zannetmem sadece bir kaç müşterinin yanına gidip vt de değişiklik yapmam gerekir :lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Bence bunları bir Tabloda tutabilirseniz daha iyi olur,

Sorguya gelince,

Kod: Tümünü seç

  SELECT UA.URUNADI, (SELECT SUM(URUNDEKAR1) FROM URUN_HAREKET_TABLOSU WHERE URUNKOD1 = UA.URUNKODU)+
(SELECT SUM(URUNDEKAR2) FROM URUN_HAREKET_TABLOSU WHERE URUNKOD2 = UA.URUNKODU)+
(SELECT SUM(URUNDEKAR3) FROM URUN_HAREKET_TABLOSU WHERE URUNKOD3 = UA.URUNKODU) URUN_TOPLAM_DEGERI
  FROM URUN_ADLARI_TABLOSU UA
yukarıdaki koda benzer bir query yazmanız lazım, ne yaptığımı anlamışsınızdır umarım anlayamadıysanız sorun.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla