SQL Server msdb database yeniden oluşturma

Sql server msdb ile sorunlarınız var ve yeniden oluşturmak istiyorsanız yapmanız gerekenler
1.sql serveri durdurun
2.yönetici olarak komut satırı açın
3.C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn veya C:\Program Files\Microsoft SQL Server\MSSQL\Binn 4.klasörüne girin sql versiyonunuza göre farklı olabilir
5.start sqlservr.exe -c -T3608 komutunu çalıştırın
6.sql server a bağlanın
7.msdb yi Detach edin
8.Sql Server data dizninden msdb db ye ait dosyaları silin
9.C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Install veya C:\Program Files\Microsoft SQL Server\MSSQL\Install
10.klasöründe bulunan instmsdb.sql scripti çalıştırın
11.Görev yöneticisinden sqlservr.exe kapatın
12.artık sunucunuzu normal başlatabilirsiniz

Birde Kaynak belirtem
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2006/06/06/619304.aspx

 

Satış Siprarişlerine göre depoda bulunan malzeme durumları

Satış Siprarişlerine göre depoda bulunan malzeme durumları

SELECT TOP (100) PERCENT
	CLCARD.DEFINITION_ AS Müşteri,
	ITEMS.CODE AS [Mamul Kodu],
	ITEMS.NAME AS [Mamul Adı],
	LG_001_02_ORFICHE.FICHENO AS [Evrak No],
	LG_001_02_ORFICHE.DATE_ AS [Sip.Tarihi],
	ORFLINE.AMOUNT AS Miktar,
	ORFLINE.SHIPPEDAMOUNT AS [Sevk.Edilen Mikt.],
	ORFLINE.DUEDATE AS [Sevk Tarihi],
	ORFLINE.CLOSED AS [0(Açık)],
	ORFLINE.PRICE,
	(SELECT
		SUM(DEPO.ONHAND) AS MIKTAR
	FROM LV_001_02_STINVTOT AS DEPO
	INNER JOIN LG_001_ITEMS AS STOK
		ON DEPO.STOCKREF = STOK.LOGICALREF
	WHERE (DEPO.INVENNO = '0')
	AND (STOK.CODE = ITEMS.CODE))
	AS [Depoda Bulunan]
FROM LG_001_SPECODES AS SPECODES
RIGHT OUTER JOIN LG_001_02_ORFLINE AS ORFLINE
	ON SPECODES.SPECODE = ORFLINE.SPECODE
LEFT OUTER JOIN LG_001_ITEMS AS ITEMS
	ON ORFLINE.STOCKREF = ITEMS.LOGICALREF
FULL OUTER JOIN LG_001_CLCARD AS CLCARD
RIGHT OUTER JOIN LG_001_SHIPINFO
RIGHT OUTER JOIN LG_001_02_ORFICHE
	ON LG_001_SHIPINFO.LOGICALREF = LG_001_02_ORFICHE.SHIPINFOREF
	ON CLCARD.LOGICALREF = LG_001_02_ORFICHE.CLIENTREF
	ON ORFLINE.ORDFICHEREF = LG_001_02_ORFICHE.LOGICALREF
WHERE (LG_001_02_ORFICHE.TRCODE = 1)
ORDER BY [Sip.Tarihi] DESC

Kullanıcıların kesmiş oldukları aylık fatura sayıları

Kullanıcıların kesmiş oldukları aylık fatura sayıları

SELECT     [User].NAME, MONTH( INV.DATE_) as AY, INV.TRCODE,COUNT(*) FATSAY
FROM         TIGERDB.dbo.L_CAPIUSER AS [User] INNER JOIN
                      LG_001_02_INVOICE AS INV ON [User].NR = INV.CAPIBLOCK_CREATEDBY
WHERE INV.TRCODE IN (8)
GROUP BY [User].NAME, MONTH( INV.DATE_), INV.TRCODE
ORDER by [User].NAME, MONTH( INV.DATE_)

Logo Go / Tiger Hareketsiz Carileri Kullanımdışı yapma

Logo Go / Tiger Hareketsiz Carileri Kullanımdışı yapma


with bb as (SELECT LOGICALREF,CODE, DEFINITION_,( select count (CLIENTREF) from dbo.LV_115_01_CLEKSTRE where 

CLIENTREF = aa.LOGICALREF ) as say FROM dbo.LG_115_CLCARD as aa with (nolock) where CARDTYPE = 3 )

update LG_115_CLCARD set ACTIVE = 1 where LOGICALREF in ( select LOGICALREF from bb where say = 0)


Logo Tiger Depo Bazında Malzeme/Stok Durumları

Malzemlerin listesini depo bazında almak isterseniz aşağıdaki kodu kullanabilirsiniz.

SELECT     ITEMS.CODE, ITEMS.NAME, STINVTOT.INVENNO AS DEPO, SUM(STINVTOT.ONHAND) AS MIKTAR
FROM         LV_001_02_STINVTOT AS STINVTOT LEFT OUTER JOIN
LG_001_ITEMS AS ITEMS ON STINVTOT.STOCKREF = ITEMS.LOGICALREF
WHERE     (ITEMS.CARDTYPE = 1) AND STINVTOT.INVENNO = -1 /* Tüm Depolar için -1 */
GROUP BY ITEMS.CODE, ITEMS.NAME, STINVTOT.INVENNO, ITEMS.CARDTYPE
HAVING      (SUM(STINVTOT.ONHAND) <> 0)