Kolon ekleyemedim
Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=895
Tarih: 22 Ağustos 2025 Saat 12:46 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: Kolon ekleyemedim
Mesajı Yazan: gullpasha
Konu: Kolon ekleyemedim
Mesaj Tarihi: 14 Mayıs 2008 Saat 15:50
Merhabalar, hurda türleri ve miktarlari ile ilgili bir view hazirladim, ancak bir kolonu nasil ekleyecegimi çözemedim
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[KM_KALITE_BOYAHURDA]
AS
SELECT A.STOK_KODU, B.STOK_ADI, ISNULL((CASE WHEN EKALAN1 = 'HS10-A' THEN STHAR_GCMIK END), 0) AS HS10A,
ISNULL((CASE WHEN EKALAN1 = 'HS10-B' THEN STHAR_GCMIK END), 0) AS HS10B,
ISNULL((CASE WHEN EKALAN1 = 'HS10-C' THEN STHAR_GCMIK END), 0) AS HS10C,
ISNULL((CASE WHEN EKALAN1 = 'HS10-D' THEN STHAR_GCMIK END), 0) AS HS10D,
ISNULL((CASE WHEN EKALAN1 = 'HS10-E' THEN STHAR_GCMIK END), 0) AS HS10E,
ISNULL((CASE WHEN EKALAN1 = 'HS10-F' THEN STHAR_GCMIK END), 0) AS HS10F,
ISNULL((CASE WHEN EKALAN1 = 'HS10-G' THEN STHAR_GCMIK END), 0) AS HS10G,
ISNULL((CASE WHEN EKALAN1 = 'HS10-H' THEN STHAR_GCMIK END), 0) AS HS10H,
ISNULL((CASE WHEN EKALAN1 = 'HS10-I' THEN STHAR_GCMIK END), 0) AS HS10I,
ISNULL((CASE WHEN EKALAN1 = 'HS10-J' THEN STHAR_GCMIK END), 0) AS HS10J,
ISNULL((CASE WHEN EKALAN1 = 'HS11-B' THEN STHAR_GCMIK END), 0) AS HS11B,
ISNULL((CASE WHEN EKALAN1 = 'HS1-B' THEN STHAR_GCMIK END), 0) AS HS1B, ISNULL((CASE WHEN EKALAN1 = 'HS4-B' THEN STHAR_GCMIK END),
0 ) AS HS4B, ISNULL((CASE WHEN EKALAN1 = 'HS5-B' THEN STHAR_GCMIK END), 0) AS HS5B,
ISNULL((CASE WHEN EKALAN1 = 'HS7-B' THEN STHAR_GCMIK END), 0) AS HS7B,
ISNULL((CASE WHEN EKALAN1 = 'HS10-A' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS10-B' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS10-C' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS10-D' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS10-E' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS10-F' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS10-G' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS10-H' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS10-I' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS10-J' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS11-B' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS1-B' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS4-B' THEN STHAR_GCMIK END), 0) + ISNULL((CASE WHEN EKALAN1 = 'HS5-B' THEN STHAR_GCMIK END), 0)
+ ISNULL((CASE WHEN EKALAN1 = 'HS7-B' THEN STHAR_GCMIK END), 0) AS TOPLAMHATA,
ISNULL((CASE WHEN EKALAN1 = '' THEN STHAR_GCMIK END), 0) AS SAGLAM, A.STHAR_TARIH
FROM dbo.TBLSTHAR AS A INNER JOIN
dbo .TBLSTSABIT AS B ON A.STOK_KODU = B.STOK_KODU
WHERE (A.STOK_KODU LIKE 'YT%') AND (A.STHAR_GCKOD = 'C') AND (A.DEPO_KODU = 130)
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
bu viewde TOPLAMHATA kolonundan sonra HATAORANI adinda bir kolon olsun istiyorum ve HATAORANI = (TOPLAMHATA/(TOPLAMHATA+SAGLAM))*100 seklinde olmasini istiyorum. bir türlü bu kolonu ekleyemedim.
gül gibi rapor yaptim su yukaridaki istedigimi yapamadim kafayi yiyceem, raporu çektikten sonra excel de ekiyoruz o kolonu.
|
Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 14 Mayıs 2008 Saat 16:10
(ISNULL(CASE WHEN EKALAN1 LIKE 'HS%' THEN STHAR_GCMIK END), 0) / ((ISNULL((CASE WHEN EKALAN1 LIKE 'HS%' THEN STHAR_GCMIK END), 0) + (ISNULL((CASE WHEN EKALAN1 = '' THEN STHAR_GCMIK END), 0))) * 100 AS HATAYUZDE
TAM incelemedim ama sanirim bu.
|
Mesajı Yazan: GANDALF
Mesaj Tarihi: 14 Mayıs 2008 Saat 18:11
Bence bu view in ardindan
CREATE VIEW KM_KALITE_BOYAHURDA1 AS
SELECT *
, HATAORANI =(TOPLAMHATA/(TOPLAMHATA+SAGLAM))*100
FROM KM_KALITE_BOYAHURDA
seklinde 2. bir view yap ve raporu ondan çek.
Saygilar
|
Mesajı Yazan: gullpasha
Mesaj Tarihi: 15 Mayıs 2008 Saat 08:59
Saolun üstadlar.
Conari üstadimin yazdigi cümleyi bir ekleyeyim bakalim.
Bir de view üzerinden yeni view olusturmayi pek istemiyorum.
ama olmazsa ikinci bir view olusturmam gerekecek dedigin gibi Gandalf üstad..
|
|