私は以下のようなテーブルビューを持っています。昨日の棚卸在庫で昨日の売り上げを表示する方法
昨日の売り上げを表示するにはどうすればいいですか(DATATYPEではSとマークされます)、他のすべてのDATATYPEを 'I'と表示する必要がありますか?
必要な出力が最後トン
+----------+-----------+-----------------+
| DATATYPE | SALESDATE | SERIALNO |
+----------+-----------+-----------------+
| I | 20160730 | 355274073159321 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158927 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073166888 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073157333 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158851 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073159784 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158828 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158950 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073157960 |
+----------+-----------+-----------------+
| S | 20160731 | 355274073159230 |
+----------+-----------+-----------------+
| S | 20160730 | 355274073166904 |
+----------+-----------+-----------------+
| S | 20160730 | 355274073190128 |
+----------+-----------+-----------------+
| S | 20160730 | 355274073158679 |
+----------+-----------+-----------------+
| S | 20160730 | 355274073159255 |
+----------+-----------+-----------------+
| S | 20160730 | 355274073159925 |
+----------+-----------+-----------------+
I need the output like this. Only show yesterday sale (say today is 01-Aug-2016) and all item marked as I on DATATYPE column
+----------+-----------+-----------------+
| DATATYPE | SALESDATE | SERIALNO |
+----------+-----------+-----------------+
| I | 20160730 | 355274073159321 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158927 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073166888 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073157333 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158851 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073159784 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158828 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073158950 |
+----------+-----------+-----------------+
| I | 20160730 | 355274073157960 |
+----------+-----------+-----------------+
| S | 20160731 | 355274073159230 |
+----------+-----------+-----------------+
に示されている私の完全な選択は
SELECT bi.btLatinAbbrev, 'C710' AS SUBS, CASE WHEN bi.btLatinAbbrev = 'Sales' THEN 'S' ELSE 'I' END AS DATATYPE, REPLACE(CONVERT(CHAR(10), bi.buDate, 112), '/', '') AS SALESDATE,
'C000079967' AS FROMSITE, CASE WHEN snc.Qty = 1 THEN '' ELSE 'EU' END AS TOSITE, snc.SN AS SERIALNO
FROM dbo.vwExtended_bi AS bi INNER JOIN
dbo.snt000 AS snt ON snt.biGUID = bi.biGUID INNER JOIN
dbo.snc000 AS snc ON snc.GUID = snt.ParentGUID
WHERE (bi.btLatinAbbrev = 'Sales') OR
(snc.Qty = 1)
を試してみてください。 – Sankar
あなたの期待どおりの結果は? – Madhivanan
日付をテキスト列に格納していますか?これは蹴る良い習慣です。常に正しい[データ型](https://msdn.microsoft.com/en-us/library/ms187752.aspx)を使用してください。このような問題をもっと簡単に解決できます。また、システムが誤った値を保持する可能性も低くなります。 –