[SORGU] birbirini takip eden sorgular
#1
merhaba arkadaşlar,
hazırlamış olduğum basit bir program için iki sorum olacak;

1- veritabanında yer alan x tablobumun a, b, c, d ve e kolonunu bulunmaktadır. y tablomda x tablomda ki d kolonu ile ilişkili f kolunu bulunmaktadır. c kolonu a*b ile, e kolonu ise c*f işlemi ile oluşmaktadır. yapmak istediğim işlem ise aynı sorgu ekranında bu işlemleri yapabilmektir. (en basit şekilde böyle anlatabildim)

2- yapı ve bağımsız bölüm isimli iki tablom bulunmaktadır. bir yapının içerisinde birden fazla bağımsız bölüm bulunabilmektedir. ayrıca yapı ile bağımsız bölüm tabloları; bağımsız bölüm tablosunda bulunan yapı_ıd ile 1-n şeklinde ilişkilendirilmiştir. yapmak istediğim işlem ise; 1 nolu yapı için 10 tane bağımsız bölüm girmek istediğimde bağımsız bölüm tablosunda 10 adet kayıt yapı_ıd leri ile yazılı olarak otomatik şekilde oluşturulmuş olması.

yardımlarınız için şimdiden teşekkürler



  Alıntı
Bu mesajı beğenenler:
#2
(01-04-2013, 12:15)bozok1023 demiş ki: merhaba arkadaşlar,
hazırlamış olduğum basit bir program için iki sorum olacak;

y tablomda x tablomda ki d kolonu ile ilişkili f kolunu bulunmaktadır. c kolonu a*b ile, e kolonu ise c*f işlemi ile oluşmaktadır.

d ile f ilişkili ise e kolonu c*f nasıl olduğunu anlayamadım

örnek eklerseniz daha rahat yardımıcı olabiliriz



  Alıntı
Bu mesajı beğenenler:
#3
(01-04-2013, 13:51)88888888 demiş ki:
(01-04-2013, 12:15)bozok1023 demiş ki: merhaba arkadaşlar,
hazırlamış olduğum basit bir program için iki sorum olacak;

y tablomda x tablomda ki d kolonu ile ilişkili f kolunu bulunmaktadır. c kolonu a*b ile, e kolonu ise c*f işlemi ile oluşmaktadır.

d ile f ilişkili ise e kolonu c*f nasıl olduğunu anlayamadım

örnek eklerseniz daha rahat yardımıcı olabiliriz

şöyle ki

d kolonuna girilen veri; yapı sınıfını ifade ediyor. bu yapı sınıfı "2A", "3A" vb. olabilmektedir. her bir yapı sınıfının yıllara göre birim m² fiyatı bulunmakta. (her bir yapı sınıfına ait yıllara göre birim m² fiyatı ayrı bir tabloda (y tablosu)tutulmaktadır.)

vermiş olduğum örnekte c yi yapı sınıfı yani 3A kabul edelim.
3a grubu yapı ile birim m² fiyatını çarpacağım (f) ve sonuç elde edeceğim (e). işlem sonucu oluşan (f) kolonu da aynı update sorgusu içerisinde bir başka sütunun oluşturulmasında kullanılacak.

burada önemli olan konu şu ki; sorgu tasarımında bu işleri yapabilmeliyim. son olarak tarif ettiğim şey işlemler silsilesi a*b=c c*f=e e*%10 gibi bir işlem.bu işlemler silsilesini sorgu tasarımında nasıl yapacağım

teşekkürler



  Alıntı
Bu mesajı beğenenler:
#4
(01-04-2013, 14:43)bozok1023 demiş ki:
(01-04-2013, 13:51)88888888 demiş ki:
(01-04-2013, 12:15)bozok1023 demiş ki: merhaba arkadaşlar,
hazırlamış olduğum basit bir program için iki sorum olacak;

y tablomda x tablomda ki d kolonu ile ilişkili f kolunu bulunmaktadır. c kolonu a*b ile, e kolonu ise c*f işlemi ile oluşmaktadır.

d ile f ilişkili ise e kolonu c*f nasıl olduğunu anlayamadım

örnek eklerseniz daha rahat yardımıcı olabiliriz

şöyle ki

d kolonuna girilen veri; yapı sınıfını ifade ediyor. bu yapı sınıfı "2A", "3A" vb. olabilmektedir. her bir yapı sınıfının yıllara göre birim m² fiyatı bulunmakta. (her bir yapı sınıfına ait yıllara göre birim m² fiyatı ayrı bir tabloda (y tablosu)tutulmaktadır.)

vermiş olduğum örnekte c yi yapı sınıfı yani 3A kabul edelim.
3a grubu yapı ile birim m² fiyatını çarpacağım (f) ve sonuç elde edeceğim (e). işlem sonucu oluşan (f) kolonu da aynı update sorgusu içerisinde bir başka sütunun oluşturulmasında kullanılacak.

burada önemli olan konu şu ki; sorgu tasarımında bu işleri yapabilmeliyim. son olarak tarif ettiğim şey işlemler silsilesi a*b=c c*f=e e*%10 gibi bir işlem.bu işlemler silsilesini sorgu tasarımında nasıl yapacağım

teşekkürler
-------------------
Tablo adi ve alanlari tahmin edilmistir.
1. Tablo : YapiTipi
2. Tablo : Fiyat (birim metre karelerin seneye gore)
3. Tablo : BinaMaliyeti (guncelleme yapilacak)

Hesaplama sorusu:

SELECT YapiTipi.Yapi_Sinifi, YapiTipi.Tipi, Fiyat.Sene, Fiyat.Fiyat,iif([Fiyat]>0;[Fiyat];0) * [Metre Kare] AS Tutar FROM YapiTipi INNER JOIN Fiyat ON YapiTipi.Yapi_Sinifi = Fiyat.Tip;

Guncelleme sorusu:

UPDATE Hesaplama INNER JOIN BinaMaliyeti ON Hesaplama.Yapi_Sinifi = BinaMaliyeti.Tipi SET BinaMaliyeti.TopMaliyet = [Hesaplama]![Tutar]
WHERE (((Hesaplama.Sene)=[Hangi SENE]));




  Alıntı
Bu mesajı beğenenler:
#5
(01-04-2013, 20:20)dsezgin83260 demiş ki:
(01-04-2013, 14:43)bozok1023 demiş ki:
(01-04-2013, 13:51)88888888 demiş ki:
(01-04-2013, 12:15)bozok1023 demiş ki: merhaba arkadaşlar,
hazırlamış olduğum basit bir program için iki sorum olacak;

y tablomda x tablomda ki d kolonu ile ilişkili f kolunu bulunmaktadır. c kolonu a*b ile, e kolonu ise c*f işlemi ile oluşmaktadır.

d ile f ilişkili ise e kolonu c*f nasıl olduğunu anlayamadım

örnek eklerseniz daha rahat yardımıcı olabiliriz

şöyle ki

d kolonuna girilen veri; yapı sınıfını ifade ediyor. bu yapı sınıfı "2A", "3A" vb. olabilmektedir. her bir yapı sınıfının yıllara göre birim m² fiyatı bulunmakta. (her bir yapı sınıfına ait yıllara göre birim m² fiyatı ayrı bir tabloda (y tablosu)tutulmaktadır.)

vermiş olduğum örnekte c yi yapı sınıfı yani 3A kabul edelim.
3a grubu yapı ile birim m² fiyatını çarpacağım (f) ve sonuç elde edeceğim (e). işlem sonucu oluşan (f) kolonu da aynı update sorgusu içerisinde bir başka sütunun oluşturulmasında kullanılacak.

burada önemli olan konu şu ki; sorgu tasarımında bu işleri yapabilmeliyim. son olarak tarif ettiğim şey işlemler silsilesi a*b=c c*f=e e*%10 gibi bir işlem.bu işlemler silsilesini sorgu tasarımında nasıl yapacağım

teşekkürler
-------------------
Tablo adi ve alanlari tahmin edilmistir.
1. Tablo : YapiTipi
2. Tablo : Fiyat (birim metre karelerin seneye gore)
3. Tablo : BinaMaliyeti (guncelleme yapilacak)

Hesaplama sorusu:

SELECT YapiTipi.Yapi_Sinifi, YapiTipi.Tipi, Fiyat.Sene, Fiyat.Fiyat,iif([Fiyat]>0;[Fiyat];0) * [Metre Kare] AS Tutar FROM YapiTipi INNER JOIN Fiyat ON YapiTipi.Yapi_Sinifi = Fiyat.Tip;

Guncelleme sorusu:

UPDATE Hesaplama INNER JOIN BinaMaliyeti ON Hesaplama.Yapi_Sinifi = BinaMaliyeti.Tipi SET BinaMaliyeti.TopMaliyet = [Hesaplama]![Tutar]
WHERE (((Hesaplama.Sene)=[Hangi SENE]));

teşekkürler,
bu yazdığınız kodları sorgu tasarımındayken sağ tuş Sql göster deyip önce yukarıda yazdığınız select kodunu yazacağım ve çalıştır diyeceğim sonra da güncelleme kodunu yazacağım ve yine çalıştır diyeceğim. (doğru anladım zannedersem.)
bu işlemleri aynı sql sorgu ekranına tek sefer de yazıp çalıştır diyerek yapabilirmiyim



  Alıntı
Bu mesajı beğenenler:
#6
Tablo adi ve alanlari tahmin edilmistir.
1. Tablo : YapiTipi
2. Tablo : Fiyat (birim metre karelerin seneye gore)
3. Tablo : BinaMaliyeti (guncelleme yapilacak)

Her Tabloda Bina Tipi kayitlari olursa asagidaki guncelleme sorusu islem yapar.


UPDATE (YapiTipi INNER JOIN Fiyat ON YapiTipi.Yapi_Sinifi = Fiyat.Tip) INNER JOIN BinaMaliyeti ON Fiyat.Tip = BinaMaliyeti.Tipi SET BinaMaliyeti.BinaMaliyeti = IIf([Fiyat]>0,[Fiyat],0)*[Metre Kare] WHERE (((Fiyat.Sene)=[Hangi SENE]));




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] personel takip-puantaj-stok takip personel kartı açılmıyor mustafa.sogutlu 5 3.803 27-12-2022, 14:33
Son Mesaj: metınaycıcek
  Organizasyon Takip Otomasyonu (Cari Takip) Saygın 130 14.982 29-08-2020, 09:30
Son Mesaj: halily
  [SORGU] kullanmadığımız sorgular serdem48 2 692 09-05-2019, 10:38
Son Mesaj: serdem48
  [FORM] Hizmet Alımı Personeli için İzin Takip Rapor ve Fazla Çalışma Takip Programı Ahmet51 0 3.259 02-02-2015, 17:03
Son Mesaj: Ahmet51
  [RAPOR] Tekrar eden isimler Şuayip Aktaş 5 2.192 22-01-2015, 03:13
Son Mesaj: dsezgin
  [SORGU] Şirket için kredi taksitlerini takip eden program... scopus06 2 1.850 03-01-2015, 12:06
Son Mesaj: scopus06
  [SORGU] iç içe sorgular oluşturmak yilmazyolcu54 6 4.383 06-12-2014, 19:28
Son Mesaj: dsezgin
  [TABLO] Bir tabloda tekrar eden veri sayısını başka bir tablodaki alana aktarmak umitk 2 1.869 17-08-2014, 10:02
Son Mesaj: umitk

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi