none
Bir tabloda koşul vererek diğer tablodan veri çekmek RRS feed

  • Soru

  • Merhabalar Logo Üretim modülümüzde aşağıdaki işlemi  wiev oluşturmak istiyorum ama tıkandım yardımcı olmanızı rica ederim.

    Üretim emirleri tablomuz var LG_XXX_PRODORD isminde Burdan;

    Üretim Numarası  - Fiş Tarihi  - Ürün Ref. - Ürün Açık. - Üretim Başlama Tarihi - Planlanan Bitiş Tarihi - Bitiş Tarihi - Durumu - Ü.Adet Şeklinde başlıklarım var

    Üretim numarası , Fiş Tarihi , Üretim Başlama Tarihi , Planlanan Bitiş Tarihi , Durumu , Üretim bilgilerine ulaşıyorum sorun yok

    bitiş tarihi bilgisinide eğer LG_XXX_PRODORD.Status (3)Tamamlandı ise  LG_XXX_XX_STFICHE tablosundan 

    TRCODE 13 nolu işlemlerden Rec Status 0 ise  çekmek istiyorum eğer durum LG_XXX_PRODORD.Status = (0)başlamadı veya (1)devam ediyor ise  hiç LG_XXX_XX_STFICHE tablosuna bakmasın ve boş getirsin.

    Şimdiden Teşekkürler Kolay gelsin

    21 Eylül 2018 Cuma 12:19

Tüm Yanıtlar

  • İf else yapısını kullanmanız gerekir basit bir örnek ile göstereyim .

    DECLARE @Id INT
    
    DECLARE @select INT
    
    SET @select = 0
    SET @Id = 10
    
    SELECT @select=Id from tProcessIdList WHERE ProcessId= @Id --Id yi kontrol ettiriyorum
    
    
    IF(@select > 0)-- id tabloda var ise yeniden işleme almam gerektiğini belirtmek için process alanına 0 set ediyorum
    BEGIN
    UPDATE tProcessIdList SET Process = 0 WHERE ProcessId= @Id
    
    PRINT 'update edildi'
    END
    
    ELSE-- yukarıdaki if kodu çalışmaz ise bu if çalışacak , yani id tabloda yok yeni bir id onu listeye dahil ediyorum 
    BEGIN
    INSERT INTO tProcessIdList (ProcessId,Process)
    VALUES(@Id,0)
    PRINT 'insert edildi'
    END

    Sizin tablo yapınızı bilmediğim için basit bir örnek ile gösterdim , sorgunuzu yazın if bloğu içerisinde Rec Status u kontrol edin ve sorgunuzu ona göre düzenleyin . Takıldığınız yer olursa yazabilirsiniz . 


    Altan Özdemir


    21 Eylül 2018 Cuma 13:49