SQL Aynı Tabloda Kopyalamak

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

SQL Aynı Tabloda Kopyalamak

Mesaj gönderen ozcank »

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: 53
Kayıt: 07 Eki 2011 08:07

Re: SQL Aynı Tabloda Kopyalamak

Mesaj gönderen speed60 »

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: 925
Kayıt: 28 Nis 2005 05:29

Re: SQL Aynı Tabloda Kopyalamak

Mesaj gönderen ozcank »

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