2016-03-23 29 views
0

Bir ton sütun döndüren bir sorgum var, ancak belirli bir sütun için (lp_num = pallet identifier) ​​yinelenen bir değer var. Tamamen tamam, çünkü aynı kayıttaki diğer 2 alanın farklı bir değeri var. Özetle: raporundaBir sorgunun yinelenen kayıtlarını vurgulamanın/vurgulamanın en kolay yolu nedir?

Sorgu

t.lp_num  t.lot  t.qty 
A   lot_1  -141 
A   lot_2  -94 
B   lot_1  -235 
C   lot_1  -235 

, ben t.lp_num = A 2 satır yerine standart 1 satır var olduğunu göstermek gerekir. İlk başta, textbox renginin ifadesinde bir çeşit koşullu biçimlendirme kullanmayı denedim, ancak MS Access'in yapmanıza izin verdiği gibi, sonuç kümesindeki diğer kayıtlarla karşılaştırmanın bir yolunu bulamadım. Sonra bir satır t.lp_num alanı COUNT(t.lp_num) ve COUNT(DISTINCT t.lp_num) yaparak tek bir benzersiz olup olmadığını belirten sonuç kümesinde yeni bir sütun yapmaya çalıştı ancak her iki yöntem de 1 döndürdü. Bu kaydın iki kez tekrarlanan bir t.lp_num değerine sahip olduğunu göstermek için t.lp_num = A.

+0

Count (*) over (t.lp_nm tarafından t.lp_num tarafından bölümlere ayırma) ... size 2 için A ve benzeri sayılar verecek ... buna bağlı olarak TextBox'unuzu renklendirebilirsiniz – Veljko89

cevap

4

Ben size bir pencere işlevini kullanarak bilgileri alabilirsiniz düşünmek: verilerinizin Num_lpnum için

select lp_num, lot, qty, count(*) over (partition by lp_num) as Num_lpnum 
from t; 

diğer satırlar için "A" satırlar için 2 ve 1 olacaktır.

+0

bana bir hata veriyor: '(' ve 'GROUP' anahtar kelimesine yakın yanlış sözdizimi yakınında yanlış sözdizimi.Ne koydum: COUNT (*) AS (bölüm t.lp_num tarafından BY) AS Num_lpnum. Yaptığım tek değişiklik oldu 't.' önekini lp_num'a eklemek için' GROUP 'hatasına neden olabilecek bir şey olmadığından emin değilim – whatin1992

+0

Oh Sanırım siz saymayı (*) AŞAĞIDIR demektir, doğru? – whatin1992

+0

@ whatin1992. Evet teşekkür ederim. –

İlgili konular