sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazma

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazma

Mesaj gönderen kodcuminik »

2 tablom var

siparis
gelen

siparis tablosundaki

sip_no

gelen tablosundaki

sip_no eşit

Kod: Tümünü seç


select*from siparis,gelen
where siparis.sip_no=gelen.sip_no

sorgusu ile siparişe bağlı hareketleri yani gelen evrak ları dökebiliyorum
kalan isimli
sanal bir üçüncü sutuna

siparis.mikar-gelen.miktar=kalan nasıl yaparım
tabloda yer almıyacak sadece o an için raporlamak adına
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazm

Mesaj gönderen conari »

Kod: Tümünü seç

select *.Siparis, *.gelen, siparis.mikar-gelen.miktar as kalan from siparis,gelen
where siparis.sip_no=gelen.sip_no
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazm

Mesaj gönderen kodcuminik »

üstadım teşekkürler lakin bunu query analyzer ile çalıştığımda syntax hatası alıyorum bir örnek verirmisin bu yoğurt nasıl yeniyor yoğurt önümde ama yiyemiyorum :)
düzeltiyorum
şu şekilde değiştirdim çalıştı

Kod: Tümünü seç

select siparis.id,siparis.miktar,gelen.id,gelen.miktar,siparis.sip_no,gelen.sip_no, siparis.miktar-gelen.miktar as kalan from siparis,gelen
where siparis.sip_no=gelen.sip_no
ORDER BY gelen.miktar,kalan 
fakat bu her satırı siparis miktarından çıkartıyor kalanıda yazıyor ama siparis miktarı azalmıyor

örnegin siparis 500
siparis gelen kalan
500 100 400
400 50 350
350 150 200
200 200 0

gibi yani siparis miktarını bir değişkene atsak her satırda azalsa ? nasıl olur
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazm

Mesaj gönderen kodcuminik »

peki cevap olmadığına göre yapıya ters birşey olsa gerek peki bu durumda nasıl bir yol izlemeliyim siz olsanız ne yapardınız ?
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazm

Mesaj gönderen sabanakman »

Bu raporlama ekranında görünecekse rapor üzerindeki bilgiler bu yapıya göre tasarlanır ama dbgrid gibi form içi bileşenlerde sanal tablo oluşturmak gerekebilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Re: sanal olarak 2 tablodaki 2 sutunu toplayıp 3 sutuna yazm

Mesaj gönderen Rew33 »

kodcuminik yazdı:2 tablom var

siparis
gelen

siparis tablosundaki

sip_no

gelen tablosundaki

sip_no eşit

Kod: Tümünü seç


select*from siparis,gelen
where siparis.sip_no=gelen.sip_no

sorgusu ile siparişe bağlı hareketleri yani gelen evrak ları dökebiliyorum
kalan isimli
sanal bir üçüncü sutuna

siparis.mikar-gelen.miktar=kalan nasıl yaparım
tabloda yer almıyacak sadece o an için raporlamak adına
Select S.Siparis,G.Gelen,S. Siparis-G.Gelen as "Kalan" From siparis as S
Left Join gelen as G on (S.sip_no=G.sip_no)
gibi bir kodla işini görmen lazım eğer S. Siparis ile G.Gelen sütunları database de sayısal bir alan değilse Convert(int,S. Siparis)-convert(int,G.Gelen) gibi bir kodla bu sütunları sayısal olarak çıkartman gerek
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Cevapla