DISTINCT ile ayrıştıran kayırt ptoplemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

DISTINCT ile ayrıştıran kayırt ptoplemi

Mesaj gönderen pro_imaj »

Merhaba Arkadaşlar
aşağıdaki kod ile Mssql veri tabanında bulunan kayıtlarda Distinct ile listeleme yapıp aynı olan kayıtlarda sadece birinin listelenemesini sağlıyorum bir proplem yok ama kodun devamında insert into ile bu kayıtları farklı bir veri tabanına atmaya çalışıyorum ama listelenen kayıtları değilde tüm kayıtları atıyor.


Yardımlarınız için teşekkür ederim.
(not: kısaca yapmak istediğim veri tabanında aynı olan kayıtlardan sadece birinin listelenmesi ve diğer kayıtların listelenmesi bu listelenen kayıtlarında farklı bir veri tabanına aktarılması. aktarılan veri tabanıda aynı alanlar mevcut. ama istediğim diil hepsi aktarılıyor. :(



SELECT DISTINCT MalKodu
FROM FINSAT473.STK


insert into FINSAT459.STK
(ValorGun,
UseSetUrun,
UseSatSiparis,
UseSatRezervasyon,
UseSatFatIrs,
UseGirisIslem,
UseCikisIslem,
UseAlimSiparis,
UseAlimRezervasyon,
UseAlimIrsFat,
UreticiKodu,
TipKod,
TeminYeri,
TeminSuresi,
TahminiStok,
SonSayimTarih,
SonSayimSonuc,
SonSayimFark,
SonMlyTarih,
SonMlySekli,
SonMlyBirimFiyat,
SonAlimFatTarih,
SonAlimEvrakNo,
SonAlimCHK,
SonAlimBF,
SirketWebAdres,
SF6ValorGun,
SF6KDV,
SF6DovizCinsi,
SF6Birim,
SF5ValorGun,
SF5KDV,
SF5DovizCinsi,
SF5Birim,
SF4ValorGun,
SF4KDV,
SF4DovizCinsi,
SF4Birim,
SF3ValorGun,
SF3KDV,
SF3DvzValorGun,
SF3DovizCinsi,
SF3Birim,
SF2ValorGun,
SF2KDV,
SF2DvzValorGun,
SF2DovizCinsi,
SF2Birim,
SF1ValorGun,
SF1KDV,
SF1DvzValorGun,
SF1DovizCinsi,
SF1Birim,
SatistanIade,
SatisSiparis,
SatislarHesabi,
SatisFiyatUstLimit,
SatisFiyatTip,
SatisFiyatAltLimit,
SatisFiyat6,
SatisFiyat5,
SatisFiyat4,
SatisFiyat3,
SatisFiyat2,
SatisFiyat1,

OzelKod,
Operator3,
Operator2,
Notlar,
Nesne3,
Nesne2,
Nesne1,
MlySekli,
MKDS,
MasrafMerkezi,
MalKodu2,
MalKodu,
MalAdi5,
MalAdi4,
MalAdi3,
MalAdi2,
MalAdi,
KritikStok,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KDVOran,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
KatSayi3,
KatSayi2,
KartTuru,
IskontoOran,
GuvenlikKod,
GumrukVergi,
GumrukGTIPN,
GumrukFon,
GrupKod,
GirTutar,
GirTarih,
GirRezervasyon,
GirMiktar,
GirKonsinye,
GirIskonto,
FireliMalKodu,
Fire,
DvzGirTutar,
DvzGirIskTutar,
DvzDvrTutar,
DvzCikTutar,
DvzCikIskTutar,
DvrTutar,
DvrTarih,
DvrMiktar,
DovizSF3KDV,
DovizSF3Birim,
DovizSF2KDV,
DovizSF2Birim,
DovizSF1KDV,
DovizSF1Birim,
DovizSatisFiyat3,
DovizSatisFiyat2,
DovizSatisFiyat1,
DovizCinsi,
DovizAlisFiyat3,
DovizAlisFiyat2,
DovizAlisFiyat1,
DovizAF3KDV,
DovizAF3Birim,
DovizAF2KDV,
DovizAF2Birim,
DovizAF1KDV,
DovizAF1Birim,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
CikTutar,
CikTarih,
CikRezervasyon,
CikMiktar,
CikKonsinye,
CikIskonto,
CheckSum,
ButceKodu,
BlkMiktar,
Birim3,
Birim2,
Birim1,
BarKod3,
BarKod2,
BarKod1,
AzamiStok,
AlisFiyat3,
AlisFiyat2,
AlisFiyat1,
AlimSiparis,
AlimlarHesabi,
AlimdanIade,
AF3KDV,
AF3DovizCinsi,
AF3Birim,
AF2KDV,
AF2DovizCinsi,
AF2Birim,
AF1KDV,
AF1DovizCinsi,
AF1Birim)
(select
ValorGun,
UseSetUrun,
UseSatSiparis,
UseSatRezervasyon,
UseSatFatIrs,
UseGirisIslem,
UseCikisIslem,
UseAlimSiparis,
UseAlimRezervasyon,
UseAlimIrsFat,
UreticiKodu,
TipKod,
TeminYeri,
TeminSuresi,
TahminiStok,
SonSayimTarih,
SonSayimSonuc,
SonSayimFark,
SonMlyTarih,
SonMlySekli,
SonMlyBirimFiyat,
SonAlimFatTarih,
SonAlimEvrakNo,
SonAlimCHK,
SonAlimBF,
SirketWebAdres,
SF6ValorGun,
SF6KDV,
SF6DovizCinsi,
SF6Birim,
SF5ValorGun,
SF5KDV,
SF5DovizCinsi,
SF5Birim,
SF4ValorGun,
SF4KDV,
SF4DovizCinsi,
SF4Birim,
SF3ValorGun,
SF3KDV,
SF3DvzValorGun,
SF3DovizCinsi,
SF3Birim,
SF2ValorGun,
SF2KDV,
SF2DvzValorGun,
SF2DovizCinsi,
SF2Birim,
SF1ValorGun,
SF1KDV,
SF1DvzValorGun,
SF1DovizCinsi,
SF1Birim,
SatistanIade,
SatisSiparis,
SatislarHesabi,
SatisFiyatUstLimit,
SatisFiyatTip,
SatisFiyatAltLimit,
SatisFiyat6,
SatisFiyat5,
SatisFiyat4,
SatisFiyat3,
SatisFiyat2,
SatisFiyat1,

OzelKod,
Operator3,
Operator2,
Notlar,
Nesne3,
Nesne2,
Nesne1,
MlySekli,
MKDS,
MasrafMerkezi,
MalKodu2,
MalKodu,
MalAdi5,
MalAdi4,
MalAdi3,
MalAdi2,
MalAdi,
KritikStok,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KDVOran,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
KatSayi3,
KatSayi2,
KartTuru,
IskontoOran,
GuvenlikKod,
GumrukVergi,
GumrukGTIPN,
GumrukFon,
GrupKod,
GirTutar,
GirTarih,
GirRezervasyon,
GirMiktar,
GirKonsinye,
GirIskonto,
FireliMalKodu,
Fire,
DvzGirTutar,
DvzGirIskTutar,
DvzDvrTutar,
DvzCikTutar,
DvzCikIskTutar,
DvrTutar,
DvrTarih,
DvrMiktar,
DovizSF3KDV,
DovizSF3Birim,
DovizSF2KDV,
DovizSF2Birim,
DovizSF1KDV,
DovizSF1Birim,
DovizSatisFiyat3,
DovizSatisFiyat2,
DovizSatisFiyat1,
DovizCinsi,
DovizAlisFiyat3,
DovizAlisFiyat2,
DovizAlisFiyat1,
DovizAF3KDV,
DovizAF3Birim,
DovizAF2KDV,
DovizAF2Birim,
DovizAF1KDV,
DovizAF1Birim,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
CikTutar,
CikTarih,
CikRezervasyon,
CikMiktar,
CikKonsinye,
CikIskonto,
CheckSum,
ButceKodu,
BlkMiktar,
Birim3,
Birim2,
Birim1,
BarKod3,
BarKod2,
BarKod1,
AzamiStok,
AlisFiyat3,
AlisFiyat2,
AlisFiyat1,
AlimSiparis,
AlimlarHesabi,
AlimdanIade,
AF3KDV,
AF3DovizCinsi,
AF3Birim,
AF2KDV,
AF2DovizCinsi,
AF2Birim,
AF1KDV,
AF1DovizCinsi,
AF1Birim from FINSAT473.STK)
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

SQL şu şekilde :

insert into TABLO1 (select distinct from TABLO2)

şeklinde olmalı. Bu arada tablondaki alanlar bence çok fazla. sonunda 1,2,3 diye devam eden kısımları ayrı bir tablo yapmayı düşünebilirsin. Yanlış bir tablo yapısı seni çok zorlayabilir + pek çok mahsuru var.

Kolay gelsin.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Teşekkür ederim

Mesaj gönderen pro_imaj »

Teşekkür ederim.
Cevabınız için yapmaya çalışacam.

Alanların isimlerini yazmamdaki amaç. birkaç alan farklı yani kopyalamayta izin vermiyen alanlar bu veri yapısı benim diil yani ara prog yazıyorum. onun için alanları yazmak ihtiyacı doğdu.


Çalışmalarınızda başarılar.
Kolay gelsin
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Hocam olmuyor

Mesaj gönderen pro_imaj »

Hocam sizden ricam benim yazdığım kod örneğine uyarlama yapabilrseniz sevinirim.


Yani ben uyarlayamadim. sizin belirttiğiniz gibi

Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

insert into FINSAT459.STK
(ValorGun,
UseSetUrun,
UseSatSiparis,
UseSatRezervasyon,
UseSatFatIrs,
UseGirisIslem,
UseCikisIslem,
UseAlimSiparis,
UseAlimRezervasyon,
UseAlimIrsFat,
UreticiKodu,
TipKod,
TeminYeri,
TeminSuresi,
TahminiStok,
SonSayimTarih,
SonSayimSonuc,
SonSayimFark,
SonMlyTarih,
SonMlySekli,
SonMlyBirimFiyat,
SonAlimFatTarih,
SonAlimEvrakNo,
SonAlimCHK,
SonAlimBF,
SirketWebAdres,
SF6ValorGun,
SF6KDV,
SF6DovizCinsi,
SF6Birim,
SF5ValorGun,
SF5KDV,
SF5DovizCinsi,
SF5Birim,
SF4ValorGun,
SF4KDV,
SF4DovizCinsi,
SF4Birim,
SF3ValorGun,
SF3KDV,
SF3DvzValorGun,
SF3DovizCinsi,
SF3Birim,
SF2ValorGun,
SF2KDV,
SF2DvzValorGun,
SF2DovizCinsi,
SF2Birim,
SF1ValorGun,
SF1KDV,
SF1DvzValorGun,
SF1DovizCinsi,
SF1Birim,
SatistanIade,
SatisSiparis,
SatislarHesabi,
SatisFiyatUstLimit,
SatisFiyatTip,
SatisFiyatAltLimit,
SatisFiyat6,
SatisFiyat5,
SatisFiyat4,
SatisFiyat3,
SatisFiyat2,
SatisFiyat1,

OzelKod,
Operator3,
Operator2,
Notlar,
Nesne3,
Nesne2,
Nesne1,
MlySekli,
MKDS,
MasrafMerkezi,
MalKodu2,
MalKodu,
MalAdi5,
MalAdi4,
MalAdi3,
MalAdi2,
MalAdi,
KritikStok,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KDVOran,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
KatSayi3,
KatSayi2,
KartTuru,
IskontoOran,
GuvenlikKod,
GumrukVergi,
GumrukGTIPN,
GumrukFon,
GrupKod,
GirTutar,
GirTarih,
GirRezervasyon,
GirMiktar,
GirKonsinye,
GirIskonto,
FireliMalKodu,
Fire,
DvzGirTutar,
DvzGirIskTutar,
DvzDvrTutar,
DvzCikTutar,
DvzCikIskTutar,
DvrTutar,
DvrTarih,
DvrMiktar,
DovizSF3KDV,
DovizSF3Birim,
DovizSF2KDV,
DovizSF2Birim,
DovizSF1KDV,
DovizSF1Birim,
DovizSatisFiyat3,
DovizSatisFiyat2,
DovizSatisFiyat1,
DovizCinsi,
DovizAlisFiyat3,
DovizAlisFiyat2,
DovizAlisFiyat1,
DovizAF3KDV,
DovizAF3Birim,
DovizAF2KDV,
DovizAF2Birim,
DovizAF1KDV,
DovizAF1Birim,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
CikTutar,
CikTarih,
CikRezervasyon,
CikMiktar,
CikKonsinye,
CikIskonto,
CheckSum,
ButceKodu,
BlkMiktar,
Birim3,
Birim2,
Birim1,
BarKod3,
BarKod2,
BarKod1,
AzamiStok,
AlisFiyat3,
AlisFiyat2,
AlisFiyat1,
AlimSiparis,
AlimlarHesabi,
AlimdanIade,
AF3KDV,
AF3DovizCinsi,
AF3Birim,
AF2KDV,
AF2DovizCinsi,
AF2Birim,
AF1KDV,
AF1DovizCinsi,
AF1Birim)
(select
ValorGun,
UseSetUrun,
UseSatSiparis,
UseSatRezervasyon,
UseSatFatIrs,
UseGirisIslem,
UseCikisIslem,
UseAlimSiparis,
UseAlimRezervasyon,
UseAlimIrsFat,
UreticiKodu,
TipKod,
TeminYeri,
TeminSuresi,
TahminiStok,
SonSayimTarih,
SonSayimSonuc,
SonSayimFark,
SonMlyTarih,
SonMlySekli,
SonMlyBirimFiyat,
SonAlimFatTarih,
SonAlimEvrakNo,
SonAlimCHK,
SonAlimBF,
SirketWebAdres,
SF6ValorGun,
SF6KDV,
SF6DovizCinsi,
SF6Birim,
SF5ValorGun,
SF5KDV,
SF5DovizCinsi,
SF5Birim,
SF4ValorGun,
SF4KDV,
SF4DovizCinsi,
SF4Birim,
SF3ValorGun,
SF3KDV,
SF3DvzValorGun,
SF3DovizCinsi,
SF3Birim,
SF2ValorGun,
SF2KDV,
SF2DvzValorGun,
SF2DovizCinsi,
SF2Birim,
SF1ValorGun,
SF1KDV,
SF1DvzValorGun,
SF1DovizCinsi,
SF1Birim,
SatistanIade,
SatisSiparis,
SatislarHesabi,
SatisFiyatUstLimit,
SatisFiyatTip,
SatisFiyatAltLimit,
SatisFiyat6,
SatisFiyat5,
SatisFiyat4,
SatisFiyat3,
SatisFiyat2,
SatisFiyat1,

OzelKod,
Operator3,
Operator2,
Notlar,
Nesne3,
Nesne2,
Nesne1,
MlySekli,
MKDS,
MasrafMerkezi,
MalKodu2,
MalKodu,
MalAdi5,
MalAdi4,
MalAdi3,
MalAdi2,
MalAdi,
KritikStok,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KDVOran,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
KatSayi3,
KatSayi2,
KartTuru,
IskontoOran,
GuvenlikKod,
GumrukVergi,
GumrukGTIPN,
GumrukFon,
GrupKod,
GirTutar,
GirTarih,
GirRezervasyon,
GirMiktar,
GirKonsinye,
GirIskonto,
FireliMalKodu,
Fire,
DvzGirTutar,
DvzGirIskTutar,
DvzDvrTutar,
DvzCikTutar,
DvzCikIskTutar,
DvrTutar,
DvrTarih,
DvrMiktar,
DovizSF3KDV,
DovizSF3Birim,
DovizSF2KDV,
DovizSF2Birim,
DovizSF1KDV,
DovizSF1Birim,
DovizSatisFiyat3,
DovizSatisFiyat2,
DovizSatisFiyat1,
DovizCinsi,
DovizAlisFiyat3,
DovizAlisFiyat2,
DovizAlisFiyat1,
DovizAF3KDV,
DovizAF3Birim,
DovizAF2KDV,
DovizAF2Birim,
DovizAF1KDV,
DovizAF1Birim,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
CikTutar,
CikTarih,
CikRezervasyon,
CikMiktar,
CikKonsinye,
CikIskonto,
CheckSum,
ButceKodu,
BlkMiktar,
Birim3,
Birim2,
Birim1,
BarKod3,
BarKod2,
BarKod1,
AzamiStok,
AlisFiyat3,
AlisFiyat2,
AlisFiyat1,
AlimSiparis,
AlimlarHesabi,
AlimdanIade,
AF3KDV,
AF3DovizCinsi,
AF3Birim,
AF2KDV,
AF2DovizCinsi,
AF2Birim,
AF1KDV,
AF1DovizCinsi,
AF1Birim from FINSAT473.STK)
(SELECT DISTINCT MalKodu
FROM FINSAT473.STK)
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

HOCAM OLMUYOR

Mesaj gönderen pro_imaj »

YİNE AYNI DEDİĞİNİZİ YAPTIM.
TÜM VERİ TABANINI KOPYALIYOR.

TEŞEKKÜR EDERİM
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Merhaba

Mesaj gönderen pro_imaj »

Arkadaşlar tavsiye ettiğiniz şekiilleri denedim ama bir türlü olmadı ama çözümü farklı bir şekille yaptım.

try except hatasını kontrol ettirerek yaptım. yani verileri veri tabanına giriş yapmadan durduruyorum.

Teşekkür ederim.
Başarılar.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla