Forum

Sipariş Tablosu Han...
 
Bildirimler
Hepsini Temizle

Sipariş Tablosu Hangi Firma Hangi Üründen Ne kadar Sipariş Vermiş.

5 Yazılar
2 Üyeler
0 Reactions
1,540 Görüntüleme
(@ErdoganOZKAYA)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

 

Merhaba,

üç tablom var biri "proje_kayit" , "siparis_detay" ve "urun_karlari"  hangi firma hangi üründen ne kadar sipariş vermiş  

tablo gibi çıktı akmak istiyorum, ürün kartları ve projeler opsiyonel artabilir eksilebilir yani projelerin satır, ürün kartlarının ise sütun olmalı ki (tablodaki field'ler column olmalı) listeyi sorunsuz alabileyim.

ve bir projeden bir defa olamalı aynı şekilde üründen bir tane olmalı alt alta veya yan yana birden fazla proje, ürün olmamalı 

siparisler_detay.Cari_Referans = proje_kayit.Proje_Referans 

siparisler_detay.Urun_Kodu = urun_kartlari.Urun_Kodu

 

TABLE `siparisler_detay`;  
  `Urun_Kodu` varchar(255) default NULL, 
  `[b]Cari_Referans[/b]` varchar(255) default NULL, 
  `Urun_adi` varchar(255) default NULL, 
  `Urun_Adeti` varchar(255) default NULL,

 

TABLE `proje_kayit` (
  `[b]Proje_Referans[/b]` int(11) NOT NULL auto_increment,
  `Calisilan_Firma` varchar(255) default NULL,
  `Proje_Adi` varchar(255) default NULL, 
  PRIMARY KEY  (`Proje_Referans`) 
 

TABLE `urun_kartlari` (

PRIMARY KEY   Urun_Kodu
              Urun_adi
               Urun_Adeti 

 

- Özetle Resimdeki Tabloyu Almak İstiyorum  - 

 

Teşekkürler. 

 

 
Gönderildi : 02/07/2012 19:43

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba Erdoğan bey,

 Öncelikle istemiş olduğunuz mantıkta sizden bir kaç bilgi istiyeceğim. Bunlardan ;

1. 3 Tablonun print screen veyahut excel halleri,
2. 2 3 tablonun birbirine refarans olan kısımlarının daha detaylı anlatımı,
3. İstemiş olduğunuz verilerin 3 tablodaki yerleri ve verilerinizin örnekleri

İyi çalışmalar 

 
Gönderildi : 03/07/2012 00:13

(@ErdoganOZKAYA)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

Merhaba Erdoğan bey,

 Öncelikle istemiş olduğunuz mantıkta sizden bir kaç bilgi istiyeceğim. Bunlardan ;

1. 3 Tablonun print screen veyahut excel halleri,
2. 2 3 tablonun birbirine refarans olan kısımlarının daha detaylı anlatımı,
3. İstemiş olduğunuz verilerin 3 tablodaki yerleri ve verilerinizin örnekleri

İyi çalışmalar 

Kenan Bey, Öncelikle İlginize Gerçekten teşekkür ederim 🙂 bir an cevap gelmeyecek sandım 🙂

 

1. Tablom'da ürünler  artıp azalacağı için 
` Urun_adi`  kısmı grind'de Comlumn olmalı (yani ürünlerim yan yana olmalı).

Satırlarda ise 2. Tablom'da bulunan projeler olmalı (her proje bir defa olacak)

3. Tablom önemli olan tablom  `siparisler_detay` `Urun_Kodu` referans alarak 1. Tablom (`urun_kartlari`) hangi üründen ne kadar ve hangi tarihte (siparisler_detay, `Urun_Adeti` `Siparis_Tarihi`) sipariş verilmiş ise, 2. Tablom (`proje_kayit`) hangi proje `Cari_Referans` referans alarak hanesine yazacak 

 

1. Tablom `urun_kartlari`  
          ` Urun_Kodu 
          ` Urun_adi


2. Tablom `proje_kayit` 
     `Proje_Referans`    
      `Proje_Adi`   

 

3. Tablom `siparisler_detay`;  
     `Urun_Kodu`   
     `Cari_Referans`   
     `Urun_adi`  
     `Urun_Adeti`
     `Siparis_Tarihi`

 

Sonuç Resimdeki Gibi Olmalı
 

Umarım Açıklayıcı olmuştur, çok teşekkür ederim

Not: dilerseniz sql backup gönderebilirim 

 
Gönderildi : 03/07/2012 19:35

(@ErdoganOZKAYA)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

hocam burda yapmışlar fakat çözemedim ve kendime uyarlayamadım bir türlü 

 

http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

 
Gönderildi : 05/07/2012 01:40

(@ErdoganOZKAYA)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 
söylemedim sanırım, mysql kullanıyorum  aşağıdaki kod işimi görmüyor. 🙁 
 
declare @urun_kartlari table(Urun_Kodu varchar(50), Urun_adi varchar(50) ) 
 
declare @proje_kayit(Proje_Referans varchar(50), varchar(50)
        Proje_Adi
 
declare @siparisler_detay(Urun_Kodu varchar(50),
        Cari_Referans varchar(50),
        Urun_adi varchar(50),
        Urun_Adeti int
        Siparis_Tarihi datetime)
      
insert into @Urun_Kartlari
select 
 
Gönderildi : 06/07/2012 00:03

Paylaş: