SQL Aynı Tabloda Kopyalamak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ozcank
Üye
Mesajlar: 859
Kayıt: 28 Nis 2005 04:29

SQL Aynı Tabloda Kopyalamak

Mesaj gönderen ozcank » 09 Nis 2019 08:13

Arkadaşlar Merhaba; Yapmak istediğim Tablo da bulunan hareket kaydını farklı fiş numarasında kopyalamak. Aşağıdaki Kod ile '000000000000030' nolu fiş numarasını buluyorum. Bu fişi bu şekilde '100000000000005' olarak kopyalamak istiyorum.
'000000000000030' nolu fiş aynen kalacak, fiş ve cari ye ait 7 tane kayıt var.

Kod: Tümünü seç

SELECT
STOK_KODU,
FISNO,
STHAR_GCMIK, 
STHAR_GCKOD, 
STHAR_TARIH, 
STHAR_NF, 
STHAR_BF, 
STHAR_IAF, 
STHAR_KDV, 
DEPO_KODU, 
STHAR_ACIKLAMA, 
STHAR_FTIRSIP, 
LISTE_FIAT, 
STHAR_HTUR, 
STHAR_ODEGUN, 
STHAR_BGTIP, 
STHAR_CARIKOD, 
PLASIYER_KODU, 
SIRA,
OLCUBR, 
VADE_TARIHI, 
SUBE_KODU, 
D_YEDEK10, 
EXPORTTYPE, 
ONAYTIPI
FROM TBLSTHAR WHERE STHAR_ACIKLAMA = '000940' AND FISNO = '000000000000030'
 
Bu şekilde bir kodum daha var ama bu sadece bir adet kopyalama yapıyor hareket de 7 tane farklı aynı cari ve fış e ait veri var;

Kod: Tümünü seç

INSERT INTO TBLSTHAR
(STOK_KODU,
FISNO,
STHAR_GCMIK, 
STHAR_GCKOD, 
STHAR_TARIH, 
STHAR_NF, 
STHAR_BF, 
STHAR_IAF, 
STHAR_KDV, 
DEPO_KODU, 
STHAR_ACIKLAMA, 
STHAR_FTIRSIP, 
LISTE_FIAT, 
STHAR_HTUR, 
STHAR_ODEGUN, 
STHAR_BGTIP, 
STHAR_CARIKOD, 
PLASIYER_KODU, 
SIRA, 
OLCUBR, 
VADE_TARIHI, 
SUBE_KODU, 
D_YEDEK10, 
EXPORTTYPE, 
ONAYTIPI)
VALUES
('9000033','100000000000005','6.00000000','G','2018-02-12 00:00:00','13.52000000','13.52000000','11.06800000','8.00','2','000940','2','1','J','30','F','000940','02','1','1','2018-03-14 00:00:00','0','2018-02-12 00:00:00','0','A') 
SELECT
STOK_KODU,
FISNO,
STHAR_GCMIK, 
STHAR_GCKOD, 
STHAR_TARIH, 
STHAR_NF, 
STHAR_BF, 
STHAR_IAF, 
STHAR_KDV, 
DEPO_KODU, 
STHAR_ACIKLAMA, 
STHAR_FTIRSIP, 
LISTE_FIAT, 
STHAR_HTUR, 
STHAR_ODEGUN, 
STHAR_BGTIP, 
STHAR_CARIKOD, 
PLASIYER_KODU, 
SIRA,
OLCUBR, 
VADE_TARIHI, 
SUBE_KODU, 
D_YEDEK10, 
EXPORTTYPE, 
ONAYTIPI
FROM TBLSTHAR WHERE STHAR_ACIKLAMA = '000940' AND FISNO = '000000000000030'
 
Yardımcı olabilir misiniz? Nasıl yapabilirim?

speed60
Üye
Mesajlar: 50
Kayıt: 07 Eki 2011 07:07

Re: SQL Aynı Tabloda Kopyalamak

Mesaj gönderen speed60 » 09 Nis 2019 08:59

INSERT INTO TBLSTHAR
(STOK_KODU,
FISNO,
STHAR_GCMIK,
STHAR_GCKOD,
STHAR_TARIH,
STHAR_NF,
STHAR_BF,
STHAR_IAF,
STHAR_KDV,
DEPO_KODU,
STHAR_ACIKLAMA,
STHAR_FTIRSIP,
LISTE_FIAT,
STHAR_HTUR,
STHAR_ODEGUN,
STHAR_BGTIP,
STHAR_CARIKOD,
PLASIYER_KODU,
SIRA,
OLCUBR,
VADE_TARIHI,
SUBE_KODU,
D_YEDEK10,
EXPORTTYPE,
ONAYTIPI)

(SELECT
100000000000005 AS STOK_KODU,
FISNO,
STHAR_GCMIK,
STHAR_GCKOD,
STHAR_TARIH,
STHAR_NF,
STHAR_BF,
STHAR_IAF,
STHAR_KDV,
DEPO_KODU,
STHAR_ACIKLAMA,
STHAR_FTIRSIP,
LISTE_FIAT,
STHAR_HTUR,
STHAR_ODEGUN,
STHAR_BGTIP,
STHAR_CARIKOD,
PLASIYER_KODU,
SIRA,
OLCUBR,
VADE_TARIHI,
SUBE_KODU,
D_YEDEK10,
EXPORTTYPE,
ONAYTIPI
FROM TBLSTHAR WHERE STHAR_ACIKLAMA = '000940' AND FISNO = '000000000000030'

şeklinde denermisiniz

ozcank
Üye
Mesajlar: 859
Kayıt: 28 Nis 2005 04:29

Re: SQL Aynı Tabloda Kopyalamak

Mesaj gönderen ozcank » 10 Nis 2019 01:57

Arkadaşlar Merhaba; Herkese Teşekkür ederim. Kodu bu şekilde değiştirerek sabit değer atayarak çözüldü ve sizlerle paylaşıyorum.

Kod: Tümünü seç

SELECT
STOK_KODU,
FISNO='100000000000005',
STHAR_GCMIK,

Cevapla